いくつかの最大値までの、いくつかの整数因子のすべての可能な積を列挙したい:
P((2, 3, 11), 10)
戻り(2, 3, 4, 6, 8, 9)
ます。P((5, 7, 13), 30)
戻り(5, 7, 13, 25)
ます。
これは、枝が最大に達すると成長を停止するツリー トラバーサルのように見えますが、枝の数の境界が何であるかはわかりません。この問題に推奨されるアルゴリズムまたはイディオムは何ですか? 私がこれまでに見た中で最も近いのは です。これはitertools.product()
、出力セットごとに固定数の用語を設定しているようです (例: 2)。
コンテキストとして、n と互いに素な数値を調べようとしています。この場合、n 自体が上限であり、因子のリストは n のものです。上記の質問を少し一般化しようとしました。