Пример #1
0
# pf = PrimeFinder()
fromFile = args.fromFile
toFile = args.toFile

if (fromFile):
    primeFinder = PrimeFileReader( fromFile)
elif (algorithm == "Eratosthenes"):
    primeFinder = Eratosthenes()
elif (algorithm == "Sundaram"):
    primeFinder = Sundaram()
else:
    Log.error( "Unexpected algorithm: {0}".format( algorithm))
    exit(1)

startTime = datetime.now()
primes = primeFinder.primesNotGreaterThan(primeCeiling)
endTime = datetime.now()

if (args.print):
    if (toFile):
        with open( toFile, "wb") as binFile:
            for p in primes:
                binFile.write( struct.pack( "I", p))
    else:
        for p in primes:
            print( "{0:7d} ".format( p),end="")
        print()

Log.note("Found {0} primes in {1}".format(len(primes), (endTime - startTime)))