import time import sys t1=time.clock() f1 = file('C:/inputs/in5_2.txt' , 'r') a=f1.read() i=a.index(',') m=(a[0:i]) n=(a[i+1:len(a)]) count_add=0 count_mul=0 start=0 for i in range(0,len(m)): start=start+int(m[len(m)-1-i])*2**i count_mul=count_mul+i+1 count_add=count_add+i+2 end=0 for i in range(0,len(n)): end=end+int(n[len(n)-1-i])*2**i count_mul=count_mul+i+1 count_add=count_add+i+2 values=[] for i in range(start,end+1): values.append(i) def octal_my(n): new=0 r=[] while(n>0): r1=n%8 r.append(r1) n=int(n/8) for i in range(0,len(r)): new=new+r[i]*10**i return new octal_values=[] for i in range(0,len(values)): octal_values.append(octal_my(values[i])) f2=open('out_12_sec5_2.txt', 'w') for i in range(0,len(values)): f2.write(str(octal_values[i])+',') f2.write('\ntotal no of multiplications is '+ str(count_mul+40)+ '\n') f2.write('total no of additions is '+ str(count_add+20)+ '\n') var_list=[t1,f1,f2,a,i,m,n,count_add,count_mul,start,end,i,octal_values,values] memory=0 for i in range(0, len(var_list)): memory = memory+sys.getsizeof(var_list[i]) memory=memory+sys.getsizeof(t1)+sys.getsizeof(memory)+84 f2.write('memory used is '+str(memory)+' bytes'+'\n') '''t2 take memory as t1 and 84 for i variable many times and (r,new in funtion octal_my)''' t2=time.clock() f2.write('time taken is '+ str(t2-t1)+' seconds' '\n') f2.close