import datetime import decimal import numpy as np from decimal import * getcontext().prec = 200 fac = Decimal ('0') multi = Decimal ('1') print (datetime.datetime.now()) # 1 x 10^1 while multi < 10.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 2 x 10^1 while multi < 20.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 3 x 10^1 while multi < 30.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 4 x 10^1 while multi < 40.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 5 x 10^1 while multi < 50.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 6 x 10^1 while multi < 60.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 7 x 10^1 while multi < 70.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 8 x 10^1 while multi < 80.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 9 x 10^1 while multi < 90.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 1 x 10^2 while multi < 100.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 2 x 10^2 while multi < 200.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 3 x 10^2 while multi < 300.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 4 x 10^2 while multi < 400.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 5 x 10^2 while multi < 500.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 6 x 10^2 while multi < 600.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 7 x 10^2 while multi < 700.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 8 x 10^2 while multi < 800.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 9 x 10^2 while multi < 900.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 1 x 10^3 while multi < 1000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 2 x 10^3 while multi < 2000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 3 x 10^3 while multi < 3000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 4 x 10^3 while multi < 4000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 5 x 10^3 while multi < 5000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 6 x 10^3 while multi < 6000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 7 x 10^3 while multi < 7000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 8 x 10^3 while multi < 8000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 9 x 10^3 while multi < 9000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 1 x 10^4 while multi < 10000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 2 x 10^4 while multi < 20000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 3 x 10^4 while multi < 30000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 4 x 10^4 while multi < 40000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 5 x 10^4 while multi < 50000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 6 x 10^4 while multi < 60000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 7 x 10^4 while multi < 70000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 8 x 10^4 while multi < 80000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 9 x 10^4 while multi < 90000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 1 x 10^5 while multi < 100000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 2 x 10^5 while multi < 200000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 3 x 10^5 while multi < 300000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 4 x 10^5 while multi < 400000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 5 x 10^5 while multi < 500000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 6 x 10^5 while multi < 600000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 7 x 10^5 while multi < 700000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 8 x 10^5 while multi < 800000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 9 x 10^5 while multi < 900000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 1 x 10^6 while multi < 1000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 2 x 10^6 while multi < 2000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 3 x 10^6 while multi < 3000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 4 x 10^6 while multi < 4000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 5 x 10^6 while multi < 5000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 6 x 10^6 while multi < 6000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 7 x 10^6 while multi < 7000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 8 x 10^6 while multi < 8000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 9 x 10^6 while multi < 9000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 1 x 10^7 while multi < 10000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 2 x 10^7 while multi < 20000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 3 x 10^7 while multi < 30000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 4 x 10^7 while multi < 40000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 5 x 10^7 while multi < 50000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 6 x 10^7 while multi < 60000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 7 x 10^7 while multi < 70000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 8 x 10^7 while multi < 80000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 9 x 10^7 while multi < 90000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 1 x 10^8 while multi < 100000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 2 x 10^8 while multi < 200000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 3 x 10^8 while multi < 300000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 4 x 10^8 while multi < 400000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 5 x 10^8 while multi < 500000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 6 x 10^8 while multi < 600000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 7 x 10^8 while multi < 700000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 8 x 10^8 while multi < 800000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 9 x 10^8 while multi < 900000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 1 x 10^9 while multi < 1000000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 2 x 10^9 while multi < 2000000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 3 x 10^9 while multi < 3000000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 4 x 10^9 while multi < 4000000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 5 x 10^9 while multi < 5000000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 6 x 10^9 while multi < 6000000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 7 x 10^9 while multi < 7000000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 8 x 10^9 while multi < 8000000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 9 x 10^9 while multi < 9000000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now()) # 1 x 10^10 while multi < 10000000000.1: fac = Decimal (fac) + Decimal (np.log10 (Decimal (multi))) multi = Decimal (multi) + Decimal ('1') temp = Decimal (multi) - Decimal ('1') exponent = Decimal (np.floor (Decimal (fac))) rest = Decimal ('10') ** (Decimal (fac) - Decimal (exponent)) print (temp) print (rest) print (exponent) print (datetime.datetime.now())