cpython/Demo/scripts/primes.py

27 lines
446 B
Python
Raw Normal View History

1993-04-01 20:50:35 +00:00
#! /usr/local/bin/python
1991-06-04 20:36:54 +00:00
# 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:
1992-01-01 19:35:13 +00:00
if i%p == 0 or p*p > i: break
1991-06-04 20:36:54 +00:00
if i%p <> 0:
primes.append(i)
if i >= min: print i
i = i+2
main()