1929번 - 소수 구하기
분명 식은 맞는 것 같은데 왜 오버플로우가 날까요
이게 분명히 예제대로는 출력해도 오류가 나오길래 몇가지를 손봤는데 이 상태네요
16번째줄에 j = i * i에서 오버플로우가 나게 됩니다.
(1e6 x 1e6 = 1e12 > INT_MAX)
이해는 되는데 아래 코드와의 차이점을 찾지 못하겠습니다....
아래 코드는 6번라인 for문 조건문이 j < 1000001/j니까
j >= 1000 이후로는 실행이 안되서 i = j * j 해도 오버플로우가 나지 않습니다
위 코드도 마찬가지로 for문 조건문이 i < SIZE / i라서 실행이 안되어야 하는데 스택 오버플로우가 납니다...
댓글을 작성하려면 로그인해야 합니다.
akileuusa77 2년 전
분명 식은 맞는 것 같은데 왜 오버플로우가 날까요