我正在尝试编写一个程序,该程序接受一个带有单个前导整数和任意数量的尾随零的数字,然后打印两个因素的所有可能组合。
IE。
100
因数是 2^2, 5^2
所以程序会打印:
(2,50),(4,25),(5,20)
或者
600
因数为 2^3,3,5^2
(2,300),(4,150),(8,75),(3,200),(5,120),(25,24),(6,100),(12,50),(15,40),(30,20), (60,10)
......我想这就是全部?是吗?我可以用一个程序来检查...
import itertools
facts=[[2,2,2],[3],[5,5]]
for n in itertools.product(*facts)
print(n)
我看到我使用不正确,但这是我第一次尝试它。
这只是给 (2,3,5) 十次。
我想要(2)*(2,3,5,5)和(2,2)*(3,5.5)之类的东西......