import time import sys global add global mul def check(n): global add global mul q=int((2*n)**0.5) mul=mul+1 if q*(q+1)==2*n: add=add+1 mul=mul+2 return 1 else: return 0 add=0 mul=0 f1=open('in_7_5.txt','r') f2=open('out_25_7_5.txt','w') j=time.clock() count=int(f1.readline()) for row in f1.readlines(): lt=row.split(",") f1.close() for i in range(count): w=check(int(lt[i])) f2.write(str(w)+', ') i=time.clock() f2.write('\nNo. of Addition= '+str(add)+'\n') f2.write('No. of Multiplication= '+str(mul)+'\n') f2.write('Time Used= '+str(i-j)) mem=sys.getsizeof(j)+sys.getsizeof(i)+sys.getsizeof(w)+sys.getsizeof(add)++sys.getsizeof(mul) f2.write('\nMemory Used='+str(mem)) f2.close()