0

例如,把9分解为不超过5个数字的和,且每个数字为正整数,均大于0小于4,如何利用python程序找到所有的分解情况?

SMILEAA 14
6月19日提问

查看全部 3 个回答

1
from itertools import combinations_with_replacement 
#combinations_with_replacement 组合,有重复(有放回抽样组合)
S=[]
U=[1,2,3]
for i in range(6):
    for j in combinations_with_replacement(U,i):
        if sum(j)==9: 
            S.append(j)

推广链接