问题

将一个整数,分拆为若干整数的和。例如实现:
4=3+1
4=2+2
4=2+1+1
4=1+1+1+1

解决(Python)

  1. 1. #! /usr/bin/env python
  2. 2. #encoding:utf-8
  3. 3. 4. """
  4. 5. """
  5. 6. 7. def int_divided(m,r,out_list):
  6. 8. if(r==0):
  7. 9. return True
  8. 10. tm=r
  9. 11. while tm>0:
  10. 12. if(tm<=m):
  11. 13. out.append(tm)
  12. 14. if(divide(tm,r-tm,out_list)):
  13. 15. print out
  14. 16. out.pop()
  15. 17. tm = tm-1
  16. 18. return False
  17. 19. 20. 21. n=6
  18. 22. output=[]
  19. 23. int_divided(n-1,n,output)

整理人:豆包AI助手