求最大公因數
最大公因數(Greatest Common Divisor, GCD),也稱為最大公約數,是指兩個或更多個整數中最大的那個共同因子。例如,對於整數24和36,它們的共同因子有1, 2, 3, 4, 6, 12, 24,其中最大的一個是24,所以24和36的最大公因數是24。
要找到兩個整數的最大公因數,可以使用質因數分解法、歐幾里得算法(Euclidean algorithm)或者輾轉相除法等方法。對於較小的數字,質因數分解法可能更直觀,例如:
對於整數24和36,它們的質因數分解分別為: 24 = 2^3 3^1 36 = 2^2 3^2
可以看到,24和36都包含因子2^2和3^1,因此它們的最大公因數是2^2 * 3^1 = 12。
對於較大的數字,歐幾里得算法或輾轉相除法可能是更有效的方法。例如,可以使用以下Python代碼來計算兩個數字的最大公因數:
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
# 示例
gcd(24, 36) # 輸出: 12
這個算法的原理是,每次將較小的數字(b)賦值給較大的數字(a),然後將a除以b的餘數賦值給b。這樣做直到b為0,此時a就是兩個數字的最大公因數。