2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. (회색)
2는 소수이므로 오른쪽에 2를 쓴다. (빨간색)
자기 자신을 제외한 2의 배수를 모두 지운다
남아있는 수 가운데 3은 소수 이므로 오른쪽에 3을 쓴다 (초록)
자신 제외 3의 배수 제거
5는 소수 이므로 오른쪽에 쓴다
5의 배수 제거
7은 소수이므로 오른쪽에 7을 쓴다.
7의 배수 제거
반복!!
위 GIF 에서는 11^2 > 120 이므로 11 보다 작은 수의 배수만 지워도 충분하다.
즉 2,3,5,7의 배수를 지우고 남은 수는 모두 소수이다!
[코드 구현]