2960번 - 에라토스테네스의 체
erstos 함수에 400000 이상의 수를 넣으면 런타임 에러가 뜹니다.
어떤이유에서 이런지 이해가 안갑니다.
i가 int이기 때문에 46341 이상부터는 제곱을 하면 int의 범위를 벗어나 오버플로우가 됩니다. i와 j 모두 long long을 사용해야 합니다.
i의 범위를 sqrt(N) 까지 해야하는걸 질문 올리고 깨달았네요
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
dmswl022329 2년 전
erstos 함수에 400000 이상의 수를 넣으면 런타임 에러가 뜹니다.
어떤이유에서 이런지 이해가 안갑니다.