Python Prime Number Sieves
sanghan
16.6K views
Implementation
Python Sieve
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def sieve(n: int) -> list:
"""
Sieve away and only primes are left.
"""
primes = 2*[False] + (n-1)*[True]
for i in range(2, int(n**0.5+1.5)):
for j in range(i*i, n+1, i):
primes[j] = False
return [prime for prime, checked in enumerate(primes) if checked]
if __name__ == '__main__':
print(sieve(100))
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.