Python の最大公約数 (HCF / GCD)

ユークリッド アルゴリズムを使用して、2 つの数値の最大公約数 (HCF) または最大公約数 (GCD) を計算します。

エディターで試してみる

概要

最大公約数 (GCD) とも呼ばれる最大公約数 (HCF) は、2 つ以上の整数を余りを残さずに除算する最大の正の整数です。

ユークリッド アルゴリズムは、HCF を計算するための非常に効率的な方法です。 2 つの数値の GCD もその差を除算すると述べています。

Python では、while ループを使用してこれを反復的に実装し、より大きな数値を除算の余りで継続的に置き換えます。

コードと実行の出力

2 つの数の HCF/GCD を求めるユークリッド ループの実装。

def find_gcd(a, b):
    # Euclidean Algorithm
    while b != 0:
        a, b = b, a % b
    return a

print("GCD of 36 and 60 is:", find_gcd(36, 60))
print("GCD of 17 and 5 is: ", find_gcd(17, 5))
端子出力
GCD of 36 and 60 is: 12
GCD of 17 and 5 is:  1

段階的な実装

  • 分数の簡略化と数学エンジン
  • 暗号化アルゴリズム (RSA 秘密キーの生成など)
  • 定期的なイベントスケジュールの設計

よくある質問

Python には GCD 関数が組み込まれていますか?

はい! Python の標準ライブラリには、内部でコンパイルされた C 実装を使用する `math.gcd(a, b)` が含まれています。

関連トピック