kckc0608   3년 전

위의 함수는 틀리고 아래의 함수는 맞는다고 나오는데, 아무리 고민을 해봐도 차이점을 모르겠습니다.

밑이 2일 때는1000000007 제곱까지도 위 함수와 아래 함수가 같은 결과값을 내는데

밑이 12이 일때, 1000제곱 정도에서는 같은 값을 내다가 1000000007제곱까지 숫자를 키워보니 다른 값이 나옵니다.

도대체 어디서 이런 차이가 나는 건가요?

yj9404   3년 전

base, tmp값이 10^9인데 9번째 줄에서 10^27을 계산하면서 오버플로우가 날것같네요

kckc0608   3년 전

아 그렇네요.. 이해했습니다. 감사합니다! long long 이라서 충분할 것 같다고 생각했는데, 오산이었네요..

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