Given a number n, program to print all primes smaller than or equal to n. It is also given that n is a small number.
def SieveOfEratosthenes(n):
prime = [True for i in range(n+1)]
p = 2
while (p * p <= n):
if (prime[p] == True):
for i in range(p * p, n+1, p):
prime[i] = False
p += 1
for p in range(2, n+1):
if prime[p]:
print p,
if __name__=='__main__':
n = 30
print "Following are the prime numbers smaller",
print "than or equal to", n
SieveOfEratosthenes(n)
OUTPUT
Following are the prime numbers smaller than or equal to 30
2 3 5 7 11 13 17 19 23 29
CREDITS: https://www.geeksforgeeks.org/sieve-of-eratosthenes/
Comments
Post a Comment