import sys from time import clock start=clock() memory=0 def fact(a,b): mul=0 if a==1: return 1.0,mul else: temp=1 for i in range(a,b,-1): temp=temp*i mul=mul+1 return float(temp),mul def factorial(n,k,r): if n>=k: i=n else: i=k if i>=r: t=r r=1 p=1 if i==n: m=t q=1 else: q=t m=1 elif i==n: p=i n=1 m=1 q=1 else : p=i k=1 m=1 q=1 n,multiply=fact(n,m) k,multiply1=fact(k,q) r,multiply2=fact(r,p) return n*k/r,(multiply+multiply1+multiply2) try: input=open('in1_6.txt','r+') output=open('out_26_sec1_6.txt','w') except IOError: print "The file does not exist" memory=0 count=0 mul=0 memory=memory+sys.getsizeof(count)+sys.getsizeof(mul) for row in input: if count==0: l=int(row) memory=memory+sys.getsizeof(l) else: list=row.split(",") f,multiply=factorial(int(list[0]),int(list[1]),int(list[2])) mul=mul+multiply output.write(str(f)+"\n") memory=memory+sys.getsizeof(f)+sys.getsizeof(multiply) count=count+1 elapsed=clock()-start output.write(" Total no Of multipications are "+str(mul)+"\n Time consumed is "+str(elapsed)+" secs""\n Memory consumed is "+str(memory)+" bytes") input.close() output.close()