Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2019
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. import sys
  2. import math
  3.  
  4. n = int(sys.argv[1])
  5.  
  6. n2 = int(math.sqrt(n+1))
  7.  
  8. def search1(n):
  9. for i in range(2, int(n2+1)):
  10. if n%i == 0:
  11. print(i)
  12.  
  13. def search2(n):
  14. for i in range(2, len(primes)):
  15. if primes[i]:
  16. if n%i == 0:
  17. print(i)
  18.  
  19. def sieve(n):
  20. global primes
  21. primes = n2*[True]
  22. ns = math.sqrt(n2+1)
  23. l = 2
  24. while l < ns:
  25. f = 2*l
  26. while f < n2:
  27. primes[f] = False
  28. f = f+l
  29. #print(primes)
  30. l += 1
  31. while l < ns and not primes[l]:
  32. l += 1
  33.  
  34. if True:
  35. sieve(n)
  36. if False:
  37. lastp = None
  38. for i in range(n2):
  39. if primes[i]:
  40. lastp = i
  41. #print(i)
  42. pass
  43. print(lastp)
  44.  
  45. search2(n)
  46. search2(n)
  47. # 200000000041
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement