대량의 범위에서 빠르게 소수를 판별할 수 있는 '에라토스테네스의 체'에 대해 정리합니다.
2
부터 시작하여 어떤 수가 할당한 set
에 있는지 확인 후,2 * 특정 수
)를 지웁니다.def solution(n):
num=set(range(2,n+1))
for i in range(2,n+1):
if i in num:
num-=set(range(2*i,n+1,i))
return len(num)
위의 코드는 1
부터 n
까지의 범위에서 소수가 몇개인지 에라토스테네스의 체 알고리즘을 사용하여 풀이한 코드입니다.