0
我必須編寫一個代碼來查找輸入數字10^num的兩個最高共素因子。Python中的Coprime因式分解
現在,我已經寫了:
def coprimes(num):
for x in range (2, num):
for y in range (2, num):
while (gcd(x,y) == 1) & (x != y):
if (x*y==num):
return (x,y)
這顯然是因爲forloops的很慢的程序。每當我將它輸入到終端時,它的速度都太慢而無法提供答案。我也不確定這是否正確。你有什麼建議可以改進這種方法嗎?
這種方法的一個例子的答案應該是:
>>> coprimes(10)
(9765625, 1024)
從哪個意義上說,一對互質因子最高? – user2357112
以及9765625和1024應該是10的因子? – user2357112
我認爲你的意思是'和',而不是'&'。 – iCodez