【发布时间】:2012-11-03 15:19:13
【问题描述】:
例如,数字 24 的素因数分解为 2^3*3^1,可以写成以下方式
1*24
2*12
2*2*6
2*3*4
2*2*2*3
3*8
4*6
我可能错过了一个,但你明白了。
我尝试查看另一个线程 How to find multiplicative partitions of any integer?,但老实说无法理解答案。
我不需要任何人为我编写代码,但我确实可以使用一些帮助来为此创建一个有效的算法(可能是递归的?)。
我正在用 Python 编码。
【问题讨论】:
-
为什么有两票可以关闭?那些投票的人可以解释一下吗?
-
您可以将问题归结为查找列表的所有可能分区。
-
@Blender:我有一种方法可以找到数字的加法分区。你是这个意思吗?如果是这样,这与乘法分区有什么关系?
标签: python algorithm number-theory