fork download
  1. def makesum(lst, asum, amin, amax):
  2. if (asum == 0):
  3. print(lst)
  4. else:
  5. for i in range(amin, min(asum, amax)+1):
  6. makesum(lst + [i], asum - i, amin, amax)
  7.  
  8. makesum([], 15, 3, 5)
  9.  
Success #stdin #stdout 0.02s 9088KB
stdin
Standard input is empty
stdout
[3, 3, 3, 3, 3]
[3, 3, 4, 5]
[3, 3, 5, 4]
[3, 4, 3, 5]
[3, 4, 4, 4]
[3, 4, 5, 3]
[3, 5, 3, 4]
[3, 5, 4, 3]
[4, 3, 3, 5]
[4, 3, 4, 4]
[4, 3, 5, 3]
[4, 4, 3, 4]
[4, 4, 4, 3]
[4, 5, 3, 3]
[5, 3, 3, 4]
[5, 3, 4, 3]
[5, 4, 3, 3]
[5, 5, 5]