1996-11-27 15:52:01 -04:00
|
|
|
#! /usr/bin/env python
|
1991-06-04 17:36:54 -03:00
|
|
|
|
|
|
|
# Print prime numbers in a given range
|
|
|
|
|
|
|
|
def primes(min, max):
|
2009-10-11 05:48:28 -03:00
|
|
|
if 2 >= min:
|
|
|
|
print 2
|
2004-07-18 02:56:09 -03:00
|
|
|
primes = [2]
|
|
|
|
i = 3
|
|
|
|
while i <= max:
|
|
|
|
for p in primes:
|
2009-10-11 05:48:28 -03:00
|
|
|
if i % p == 0 or p*p > i:
|
|
|
|
break
|
|
|
|
if i % p != 0:
|
2004-07-18 02:56:09 -03:00
|
|
|
primes.append(i)
|
2009-10-11 05:48:28 -03:00
|
|
|
if i >= min:
|
|
|
|
print i
|
|
|
|
i += 2
|
|
|
|
|
|
|
|
def main():
|
|
|
|
import sys
|
|
|
|
min, max = 2, 0x7fffffff
|
|
|
|
if sys.argv[1:]:
|
|
|
|
min = int(sys.argv[1])
|
|
|
|
if sys.argv[2:]:
|
|
|
|
max = int(sys.argv[2])
|
|
|
|
primes(min, max)
|
1991-06-04 17:36:54 -03:00
|
|
|
|
2004-09-11 13:34:35 -03:00
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|