tkdcjs7379   2년 전

다음에서 a, b, c가 100에서 1000사이라는 조건이 있어서 곱한 값을 double로 하려다 나머지 출력이 어려워 int형으로 그냥 바꿔서 처리하였더니 정답이 됐습니다.

여기서 result값이 2^27까지 나와서 오버플로가 있을 수 있다고 생각하는데, 어떻게든 double로 해서 코드를 처리해야하는지, 그냥 int로 작성해도 문제가 없는지 궁금합니다.

gumdung   2년 전

a b c 모두가 1000까지 될수 있으니 

result = a*b*c 의 값은 10^9 이 최대값 아닐까요?

그러면 10억일텐데 int형은 4byte 이니 2^31-1 까지 표현이 가능하니 충분할 것 같습니다.

댓글을 작성하려면 로그인해야 합니다.