Python 最高公因數 (HCF / GCD)

使用歐幾里德演算法計算兩個數字的最高公約數 (HCF) 或最大公約數 (GCD)。

在編輯器中嘗試

概述

最高公因數 (HCF),也稱為最大公約數 (GCD),是兩個或多個整數相除不留餘數的最大正整數。

歐幾裡得演算法是計算 HCF 的極為有效的方法。它指出兩個數字的 GCD 也可以除以它們的差。

在 Python 中,我們使用 while 循環迭代地實現這一點,其中我們不斷地將較大的數字替換為除法的餘數。

程式碼和執行輸出

歐幾里德循環實現找出兩個數字的 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 的標準函式庫包含 `math.gcd(a, b)`,它在底層使用編譯的 C 實作。

相關主題