16 lines
299 B
Python
16 lines
299 B
Python
|
def generate_primes(n):
|
||
|
sieve = [False, False] + [True] * (n - 1)
|
||
|
i = 2
|
||
|
while i * i <= n:
|
||
|
if sieve[i]:
|
||
|
sieve[2 * i::i] = [False] * (n // i - 1)
|
||
|
i += 1
|
||
|
return [i for i in range(len(sieve)) if sieve[i]]
|
||
|
|
||
|
|
||
|
def test():
|
||
|
print(generate_primes(10))
|
||
|
|
||
|
|
||
|
test()
|