Advertisement
CyberN00b

Prime numbers (sieve of Eratosthenes)

Nov 5th, 2020 (edited)
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.38 KB | None | 0 0
  1. n = int(input())
  2. prime = []
  3. num = [1] * n
  4. for i in range(4, n, 2):
  5.     num[i] = 0
  6. if n > 1:
  7.     prime.append(2)
  8. f = 1
  9. l = 1
  10. while f != 0:
  11.     f = 0
  12.     for i in range(l + 2, n, 2):
  13.         if num[i] == 1:
  14.             f = i
  15.             break
  16.     if f == 0:
  17.         break
  18.     l = f
  19.     prime.append(f)
  20.     for i in range(f + f, n, f):
  21.         num[i] = 0
  22. print(prime)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement