from time import clock import sys def binaryconverse(m): size=0 base=1 binary=0 add=0 mul=0 while(m>0): rem=m%2 binary=binary+base*rem m=m/2 base=base*10 add=add+1 mul=mul+2 size=size+sys.getsizeof(base)+sys.getsizeof(binary)+sys.getsizeof(add)+sys.getsizeof(mul)+sys.getsizeof(m)+sys.getsizeof(rem) return binary,add,mul,size try: input=open('in_sec5_10.txt','r+') output=open('out_30_sec5_10.txt','w') except IOError: print "The file does not exist" memory=0 for row in input: list=row.split(",") m=int(list[0]) n=int(list[1]) start=clock() multiplication=0 addition=0 for count in range(m,n+1): binary,add,mul,size=binaryconverse(count) memory=memory+size multiplication=multiplication+mul addition=addition+add if count%5==0 or count==n: output.write(str(binary)+"\n") else: output.write(str(binary)+",") memory=memory+sys.getsizeof(m)+sys.getsizeof(n)+sys.getsizeof(list)+sys.getsizeof(multiplication)+sys.getsizeof(addition)+sys.getsizeof(count) output.write("\nTime consumed is: "+str(clock()-start)+" secs"+"\nTotal No of Multiplications Are: "+str(multiplication)+"\nTotal No of Additions Are: "+str(addition)+"\nMemory used is: "+str(memory)+" Bytes") input.close() output.close()