10^9 * 10^9는 몇일까요?
1629번 - 곱셈
if (b == 1) return a%c;
이 부분에 %c를 안달았네요. 이 부분 수정을 통해 이해할 수 있는데
2147483646 이 경우는
2147483646 3 2147483647
>>
result= (2147483646%3 * dq( 2147483646, 2, 2147483647)%3)%3 이 되고,
dq( 2147483646,2, 2147483647)는 b가 1이 되어서, return 2147483646% 2147483647 >> 2147483646 이 나와서
결국
dq( 2147483646, 2, 2147483647) 는 2147483646 * 2147483646 이 나와서 오버플로우가 나와야 되는 것 아닌가요.. ?
댓글을 작성하려면 로그인해야 합니다.
kangsy763 4년 전 1
미쳐부리겠습니다.. %c 를 죄다 박아서 오버플로우 때문에 틀렸습니다는 안 나오는 것 같은데.. 무엇이 문제인걸까요