from time import clock import sys f=open("in14_2.txt",'r') out=open("out_14_2.txt",'w') n=int(f.read()) start=clock() def collatz(n): out.write(str(n)+'\n') global count,mul,div if n==1: return if n%2==0: n=n/2 count+=1 div+=1 collatz(n) else: n=3*n+1 count+=1 mul+=1 collatz(n) count=0 mul=0 div=0 collatz(n) elapsed=clock()-start total=sys.getsizeof(n) out.write("\nno. of terms to converge="+str(count)+ '\nno. of mul='+str(mul)+'\nno. of div='+str(div)+ '\ntime taken='+str(elapsed)+'\ntotal memory='+str(total)) f.close() out.close()