cpython/Demo/scripts/primes.py
Mark Dickinson 0caa5766a3 Merged revisions 75346 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r75346 | mark.dickinson | 2009-10-11 10:35:57 +0100 (Sun, 11 Oct 2009) | 1 line

  Fix 'primes 0 1'
........
2009-10-11 09:40:17 +00:00

31 lines
606 B
Python
Executable file

#! /usr/bin/env python
# Print prime numbers in a given range
def primes(min, max):
if max >= 2 >= min:
print(2)
primes = [2]
i = 3
while i <= max:
for p in primes:
if i % p == 0 or p*p > i:
break
if i % p != 0:
primes.append(i)
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)
if __name__ == "__main__":
main()