Guest User

Untitled

a guest
Aug 14th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. import math
  2. import time
  3.  
  4. LENGTH = 1000000/2+1
  5.  
  6. elapsed = 0
  7.  
  8. data = [True]*LENGTH
  9. data[0] = False;
  10. i = 1 #spot in the list (data)
  11. m = 1 #multiple: starts at 2, then increments in by 1
  12. n = 0 #number (n = 2*i + 1)
  13. sqrt_of_length = math.sqrt(LENGTH)
  14.  
  15. print 2*LENGTH #(length-1)*2+1
  16.  
  17. start = time.clock()
  18.  
  19. while i < sqrt_of_length:
  20. if data[i] == True:
  21. n = 2*i + 1
  22. spot = n
  23. while spot < LENGTH:
  24. data[spot] = False
  25. spot += n
  26. i += 1
  27. m = 1
  28.  
  29. end = time.clock()
  30.  
  31. elapsed = end - start
  32.  
  33. print "It took", elapsed, "seconds to build the sieve"
  34.  
  35.  
  36. ## prints out all the numbers
  37. ##i = 0;
  38. ##data.sort()
  39. ##while i < len(data):
  40. ## if data[i] == 0:
  41. ## del data[i];
  42. ## i += 1
  43. ##print data
Add Comment
Please, Sign In to add comment