Guest User

Untitled

a guest
Aug 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. from math import sqrt
  2.  
  3. def pri2(n):
  4. primes = []
  5. p = 2
  6. while p <= n:
  7. prime = True
  8. s = sqrt(p)
  9. for k in primes:
  10. if k > s:
  11. break
  12. if p % k == 0:
  13. prime = False
  14. break
  15. if prime:
  16. primes.append(p)
  17. p += 1
  18.  
  19. return primes
  20.  
  21.  
  22.  
  23. def pri(n):
  24. primes = []
  25. p = 2
  26. while p <= n:
  27. prime = True
  28. for k in primes:
  29. if p % k == 0:
  30. prime = False
  31. break
  32. if prime:
  33. primes.append(p)
  34. p += 1
  35.  
  36. return primes
  37.  
  38.  
  39.  
  40. ''' Results:
  41. In [66]: %time x=pri(100000)
  42. CPU times: user 2.97 s, sys: 0.00 s, total: 2.97 s
  43. Wall time: 2.97 s
  44.  
  45. In [67]: %time y=pri2(100000)
  46. CPU times: user 0.17 s, sys: 0.00 s, total: 0.17 s
  47. Wall time: 0.17 s
  48.  
  49. In [68]: x==y
  50. Out[68]: True
  51. '''
Add Comment
Please, Sign In to add comment