오버플로우가 나고 b에서 2^31이 빠져도 a보다 큰 경우도 존재할 것 같습니다.
더 큰 자료형을 쓰는 편이 좋습니다.
1456번 - 거의 소수
잘 이해를 못했는데 조금 더 설명이 가능할까요 ㅠ
10000 초과인 값이 오버플로우라고 가정했을때
6 * 1667 = 10002 ( = 2) 이므로, 오버플로우가 났다고 잡겠지만
6 * 1668 = 10008 ( = 8)이므로 6 < 8 이 성립해, 오버플로우 조건에 잡히지 않는다.
이렇게 이해하는게 맞을까요?
댓글을 작성하려면 로그인해야 합니다.
qktlf789456 3년 전
a * a = b 일때
b 가 만약에 오버플로우난다면, a보다 작을것입니다.
이것을 이용해서는 46퍼센트에서 틀린데.. 도대체 어디부분에서 반례가 난걸까요?