什麼是最有效的(「pythonic」)方式來測試/檢查兩個數字是共質數(相對於素數)在Python。高效檢查兩個數字是否是共素數(相對素數)?
目前我有這樣的代碼:
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def coprime(a, b):
return gcd(a, b) == 1
print(coprime(14,15)) #Should be true
print(coprime(14,28)) #Should be false
可以檢查/測試,如果兩個數值都比較素被認爲是「Python化」或者有一些更好的方法的代碼?
看起來不錯。 – khelwood
你當然可以使用'math.gcd',這是一個包含電池,應該更高性能。 –
注意:'math.gcd'在Python3.5中是新的,之前是'fractions.gcd'。 – mkiever