最大公因數python
在Python中,可以使用math庫中的gcd函式來找到兩個數的最大公因數(GCD)。以下是一個簡單的示例:
import math
def gcd(a, b):
return math.gcd(a, b)
# 測試
print(gcd(48, 18)) # 輸出: 6
這個函式接受兩個參數a和b,並返回它們的最大公因數。這個函式使用了math庫中的gcd函式,該函式會返回兩個數的最大公因數。
如果你想手動實現這個算法,可以使用歐幾里得算法(Euclidean Algorithm)。以下是一個使用歐幾里得算法的Python實現:
def gcd_manual(a, b):
while b != 0:
a, b = b, a % b
return a
# 測試
print(gcd_manual(48, 18)) # 輸出: 6
這個函式使用了一個循環,只要b不為0就一直執行循環。每次循環都會更新a和b的值,直到b等於0為止。這時a就是兩個數的最大公因數。這個方法也是使用歐幾里得算法。