こんにちは、nabeyangです。
整数をある数の因数に分ける、一般的な計算方法が無いかと思い、質問します。
例えば積が36で、3つの因数に分ける場合は
(36, 1, 1), (18, 2, 1), (12, 3, 1), (9, 4, 1), (9, 2, 2),
(6, 6, 1), (6, 3, 2), (4, 3, 3)
の8通りです。これを僕は36の約数(36, 18, 9, 6など)をあたまに括り出すようなことを
繰り返して求めたのですが、それだと場合の数が事前に分からないし、
36だとか3の数が少し大きくなるだけで、手では負えなくなってしまいます。
もう少し賢い方法は無いでしょうか?