maxim_shlyahtin

Решето Эратосфена

Oct 9th, 2020 (edited)
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. n = int(input())
  2. s = []
  3. s1 = []
  4. p = 0
  5. for i in range(2, n + 1):
  6.     s.append(i)
  7.     p = s[0]
  8.  
  9.  
  10. def get_int(p):
  11.     for l in range(len(s)):
  12.         for j in range(2, n + 1, p):
  13.             if p == s[l]:
  14.                 continue
  15.             else:
  16.                 if s[l] % p == 0:
  17.                     s[l] = 0
  18.     for h in range(len(s)):
  19.         if s[h] != p:
  20.             if s[h] > p:
  21.                 p = s[h]
  22.                 break
  23.         else:
  24.             p = 0
  25.     return p
  26.  
  27.  
  28.  
  29. while p != 0:
  30.     p = get_int(p)
  31.  
  32. for k in range(len(s)):
  33.     if s[k] != 0:
  34.         s1.append(s[k])
  35. print(s1)
  36.  
Add Comment
Please, Sign In to add comment