什么是最有效的(“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