import csv import math from decimal import * import time import sys getcontext().prec = 100 f = open('out_23_sec1_3.txt', 'w') print ("",end="",file=f) f.close() tinitial = time.time() infile= open('in1_3.txt',"r") # Read in the data csv_reader = csv.reader(infile) n=0 f = open('out_23_sec1_3.txt', 'w') for row in csv_reader: if(n==0): n=int(row[0]) else: for col in range(n): fN = float(row[col]) expo=(fN*math.log(fN) + math.log(2*math.pi*fN)/2 - fN + (fN**-1)/12 - (fN**-3)/360 + (fN**-5)/1260 - (fN**-7)/1680 + (fN**-9)/1188) Lo = math.e**expo print (int(row[col]),"=",int(Lo),end="\n",file=f) print ("Execution Time : ",(time.time()-tinitial)," Seconds",file=f) print ("No of Multiplication:",int(expo)+28,file=f) print ("Execution Time : ",(time.time()-tinitial)," Seconds",file=f) print ("Memory Used: ",sys.getsizeof(float)*4+sys.getsizeof(int)*2,file=f) f.close()