Efficace de vérifier si deux nombres sont co-premiers (relativement premiers)?

Ce qui est le plus efficace ("pythonic") de façon à tester/vérifier si deux nombres sont co-nombres premiers (premier) dans Python.

Pour le moment j'ai ce code:

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

Peuvent le code pour vérifier/tester si deux nombres sont premiers entre être considéré comme "Pythonic" ou il ya une meilleure façon?

Semble assez bon.
vous pouvez utiliser math.gcd bien sûr, qui est une batterie incluse et doit être plus performant.
Remarque: math.gcd est nouveau dans Python3.5, a été fractions.gcd avant.
Si c'est code de travail que vous pensez pourrait être amélioré, voir la Revue de Code.

OriginalL'auteur Erba Aitbayev | 2016-09-24