cpython/Demo/scripts/primes.py

32 lines
599 B
Python
Raw Normal View History

#! /usr/bin/env python
1991-06-04 17:36:54 -03:00
# Print prime numbers in a given range
def primes(min, max):
if 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
1991-06-04 17:36:54 -03:00
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
if __name__ == "__main__":
main()