(比較的素数)がのPythonであるかどうかをテスト/チェックするのに最も効率的な(「ピジョンソニック」)方法は何ですか?私はこのコードを持っている瞬間のために2つの数がコニール(比較的素数)であるかどうかを効率的にチェックしますか?
:
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