primes.py 444 Bytes
Newer Older
1
#! /usr/bin/env python
Guido van Rossum's avatar
Guido van Rossum committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

# Print prime numbers in a given range

def main():
	import sys
	min, max = 2, 0x7fffffff
	if sys.argv[1:]:
		min = int(eval(sys.argv[1]))
		if sys.argv[2:]:
			max = int(eval(sys.argv[2]))
	primes(min, max)

def primes(min, max):
	if 2 >= min: print 2
	primes = [2]
	i = 3
	while i <= max:
		for p in primes:
Guido van Rossum's avatar
Guido van Rossum committed
20
			if i%p == 0 or p*p > i: break
Guido van Rossum's avatar
Guido van Rossum committed
21 22 23 24 25 26
		if i%p <> 0:
			primes.append(i)
			if i >= min: print i
		i = i+2

main()