Python/maths/sieve_of_eratosthenes.py

25 lines
522 B
Python
Raw Normal View History

2018-10-19 12:48:28 +00:00
import math
2018-10-20 19:45:08 +00:00
n = int(input("Enter n: "))
2018-10-19 12:48:28 +00:00
def sieve(n):
l = [True] * (n+1)
prime = []
start = 2
end = int(math.sqrt(n))
while(start <= end):
if l[start] == True:
prime.append(start)
for i in range(start*start, n+1, start):
if l[i] == True:
l[i] = False
start += 1
for j in range(end+1,n+1):
if l[j] == True:
prime.append(j)
return prime
print(sieve(n))
2018-10-20 19:45:08 +00:00