Guest User

Untitled

a guest
May 3rd, 2013
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.38 KB | None | 0 0
  1. N = 10 ** 7
  2.  
  3.  
  4. def task(N):
  5.     lp = [0] * N
  6.     pr = []
  7.     for i in xrange(2, N):
  8.         if not lp[i]:
  9.             lp[i] = i
  10.             pr.append(i)
  11.         for j, pr_j in enumerate(pr):
  12.             if pr_j <= lp[i] and i * pr_j <= N - 1:
  13.                 lp[i * pr_j] = pr_j
  14.             else:
  15.                 break
  16.     return pr, lp
  17.  
  18. pr, lp = task(N)
  19. print pr[:10]
Advertisement
Add Comment
Please, Sign In to add comment