Guest User

prime-gen.py

a guest
Aug 4th, 2013
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. # consider using pypy for major speedup
  4.  
  5. primes = set()
  6.  
  7. def prime(n):
  8.     for i in primes:
  9.         if i <= int(n**0.5)+1 and n % i == 0:
  10.             return False
  11.     return True
  12.    
  13. def main():
  14.     i = 2
  15.     d = 1
  16. #   while True:
  17.     while len(primes) < 10000:
  18.         while i < 10:
  19.             if prime(i):
  20.                 primes.add(i)
  21.                 print i
  22.             i += 1
  23.         for e in [1, 3, 7, 9]:
  24.             i = d * 10 + e
  25.             if prime(i):
  26.                 primes.add(i)
  27.                 print i
  28.         d += 1
  29.  
  30. if __name__ == '__main__':
  31.  
  32.     main()
Advertisement
Add Comment
Please, Sign In to add comment