私は素数の指数とその指数の辞書があれば、数値のすべての整数因子をリストする最良の方法を知りたいのです。例えば
我々が持っている場合、{2:3,3:2,5:1}(2^3 * 3^2 * 5 = 360)
それから私は書くことができる:
Pythonの因数分解
for i in range(4):
for j in range(3):
for k in range(1):
print 2**i * 3**j * 5**k
しかし、ここを私は3つのループがひどいです。任意の分解を辞書オブジェクト引数として与えられた関数にこれを抽象化することは可能ですか?
私の数学は錆びていますが、素因数からすべての要因を導き出す原理は何ですか? –
これはおそらく、非プライムの因子にはより大きな数の素因数分解に含まれる固有の素因数分解があるため、算術の基本的な定理に由来します。 – user57368