# 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)))