Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Demo/scripts/primes.py

    r2 r391  
    22
    33# Print prime numbers in a given range
     4
     5def primes(min, max):
     6    if max >= 2 >= min:
     7        print 2
     8    primes = [2]
     9    i = 3
     10    while i <= max:
     11        for p in primes:
     12            if i % p == 0 or p*p > i:
     13                break
     14        if i % p != 0:
     15            primes.append(i)
     16            if i >= min:
     17                print i
     18        i += 2
    419
    520def main():
     
    722    min, max = 2, 0x7fffffff
    823    if sys.argv[1:]:
    9         min = int(eval(sys.argv[1]))
     24        min = int(sys.argv[1])
    1025        if sys.argv[2:]:
    11             max = int(eval(sys.argv[2]))
     26            max = int(sys.argv[2])
    1227    primes(min, max)
    13 
    14 def primes(min, max):
    15     if 2 >= min: print 2
    16     primes = [2]
    17     i = 3
    18     while i <= max:
    19         for p in primes:
    20             if i%p == 0 or p*p > i: break
    21         if i%p <> 0:
    22             primes.append(i)
    23             if i >= min: print i
    24         i = i+2
    2528
    2629if __name__ == "__main__":
Note: See TracChangeset for help on using the changeset viewer.