2577번 - 숫자의 개수
다음에서 a, b, c가 100에서 1000사이라는 조건이 있어서 곱한 값을 double로 하려다 나머지 출력이 어려워 int형으로 그냥 바꿔서 처리하였더니 정답이 됐습니다.
여기서 result값이 2^27까지 나와서 오버플로가 있을 수 있다고 생각하는데, 어떻게든 double로 해서 코드를 처리해야하는지, 그냥 int로 작성해도 문제가 없는지 궁금합니다.
a b c 모두가 1000까지 될수 있으니
result = a*b*c 의 값은 10^9 이 최대값 아닐까요?
그러면 10억일텐데 int형은 4byte 이니 2^31-1 까지 표현이 가능하니 충분할 것 같습니다.
댓글을 작성하려면 로그인해야 합니다.
tkdcjs7379 2년 전
다음에서 a, b, c가 100에서 1000사이라는 조건이 있어서 곱한 값을 double로 하려다 나머지 출력이 어려워 int형으로 그냥 바꿔서 처리하였더니 정답이 됐습니다.
여기서 result값이 2^27까지 나와서 오버플로가 있을 수 있다고 생각하는데, 어떻게든 double로 해서 코드를 처리해야하는지, 그냥 int로 작성해도 문제가 없는지 궁금합니다.