for문으로 구할 수 있지만, 시간복잡도면에서 효율성이 매우 떨어진다. 대안으로 에라토스테네스의 체를 이용하여 알고리즘을 짜면 훨씬더 빠른 속도로 소수를 구할 수 있다. 에라토스테네스의 체 알고리즘 1 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다. 그림에서 회색 사각형으로 두른 수들이 여기에 해당한다. 2 2는 소수이므로 오른쪽에 2를 쓴다. (빨간색) 3 자기 자신을 제외한 2의 배수를 모두 지운다. 4 남아있는 수 가운데 3은 소수이므로 오른쪽에 3을 쓴다. (초록색) 5 자기 자신을 제외한 3의 배수를 모두 지운다. 6 남아있는 수 가운데 5는 소수이므로 오른쪽에 5를 쓴다. (파란색) 7 자기 자신을 제외한 5의 배수를 모두 지운다. 8 남아있는 수 가운데 7은 소수이므로 오른쪽에 7을..