bumsur   5년 전

아무리 봐도 문제가 없어보이는데 틀립니다. 에라토스테네스의 체를 이용했는데요, 제가 직접 1~30까지를 입력해서 돌려보니 42번째 줄에서 j값이 중간에 저절로 바뀌는거 같이 보입니다. 무슨 문제일까요..

djm03178   5년 전

32번째 줄에서 n <= maximum이라고 검사를 하고 있지만, 실제로 더 중요한 곳은 34번째 줄에서 n = j * i 가 계산된 이후입니다. 이 값이 maximum을 넘으면 35번째 줄에서 배열의 범위를 벗어난 인덱스에 접근하게 되고 루프 탈출은 그 이후에 이루어지므로 이미 늦었습니다.

bumsur   5년 전

감사합니다~~


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