"""Design an efficient program that inputs a natural number C, an outputs all of the ways that a group of ascending positive numbers can be summed to give C""" import time import sys from array import* t0=time.clock() input=array('i',[]) temp=array('i',[]) solu=array('i',[]) f=open("in17_8.txt",'r') w=open("out_18_17_8.txt",'w') str=f.readlines() for i in range(0,len(str)): a=str[i] b=a.split(',') for k in range(len(b)): c3=int(b[k]) input.append(c3) for i in input: n=i sum=0 sum1=0 w.write('\n'+'The output for the num =' + repr(n)+'\n') for k in range(1,n): for j in range(k+1,n): sum=k+j if sum==n: print k,j w.write('\n'+repr(k)+'+'+repr(j)) else: solu.append(k) solu.append(j) sum1=sum for l in range(j+1,n): if sum1