Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.53 KB | None | 0 0
  1. import time
  2. starttime = time.time()
  3.  
  4. max = 5000000
  5.  
  6. numbers = [False, False]+[True]*(max-2)
  7.  
  8. for num in range(2,max):
  9.     if num*num > max:
  10.         break
  11.     if numbers[num]:
  12.         i = num*num
  13.         while i < max:
  14.             numbers[i] = False
  15.             i = i + num
  16.  
  17. primes = [i for i in range(max) if numbers[i]]
  18.  
  19. print("number of primes found: " + (str(len(primes))))
  20. print("highest prime found: " + (str(primes[len(primes)-1])))
  21. timeused = time.time() - starttime
  22. print("seconds used: " + str(timeused))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement