N 아래에 모든 소수를 나열하는 가장 빠른 방법
이것이 내가 올 수있는 최고의 알고리즘입니다. def get_primes(n): numbers = set(range(n, 1, -1)) primes = [] while numbers: p = numbers.pop() primes.append(p) numbers.difference_update(set(range(p*2, n+1, p))) return primes >>> timeit.Timer(stmt='get_primes.get_primes(1000000)', setup='import get_primes').timeit(1) 1.1499958793645562 더 빠르게 만들 수 있습니까? 이 코드에는 결함 numbers이 있습니다. 순서가없는 세트 이므로 세트 numbers.pop()에서 가장 낮은 숫자를 …