blob: 5935a3c84a82d83a2789cdf1c2ff40d3a2c7a5d1 [file] [log] [blame]
Guido van Rossumf06ee5f1996-11-27 19:52:01 +00001#! /usr/bin/env python
Guido van Rossumec758ea1991-06-04 20:36:54 +00002
3# Print prime numbers in a given range
4
5def main():
Tim Peterse6ddc8b2004-07-18 05:56:09 +00006 import sys
7 min, max = 2, 0x7fffffff
8 if sys.argv[1:]:
9 min = int(eval(sys.argv[1]))
10 if sys.argv[2:]:
11 max = int(eval(sys.argv[2]))
12 primes(min, max)
Guido van Rossumec758ea1991-06-04 20:36:54 +000013
14def primes(min, max):
Tim Peterse6ddc8b2004-07-18 05:56:09 +000015 if 2 >= min: print 2
16 primes = [2]
17 i = 3
18 while i <= max:
19 for p in primes:
20 if i%p == 0 or p*p > i: break
21 if i%p <> 0:
22 primes.append(i)
23 if i >= min: print i
24 i = i+2
Guido van Rossumec758ea1991-06-04 20:36:54 +000025
Johannes Gijsbers7a8c43e2004-09-11 16:34:35 +000026if __name__ == "__main__":
27 main()