Python找最大公因數
在Python中,你可以使用math
模組中的gcd
函式來找到兩個或更多整數的最大公因數(Greatest Common Divisor, GCD)。gcd
函式返回的是第一個和第二個參數的GCD。
以下是如何使用gcd
函式的示例:
import math
# 兩個數的最大公因數
a = 40
b = 30
gcd_of_a_and_b = math.gcd(a, b)
print(f"The GCD of {a} and {b} is {gcd_of_a_and_b}.")
# 三個或更多數的最大公因數
a = 60
b = 40
c = 30
gcd_of_a_b_and_c = math.gcd(a, math.gcd(b, c))
print(f"The GCD of {a}, {b}, and {c} is {gcd_of_a_b_and_c}.")
如果你不想使用math
模組,你可以使用輾轉相除法(也稱為歐幾里得算法)自己實現GCD函式:
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
# 使用自定義的gcd函式
a = 40
b = 30
gcd_of_a_and_b = gcd(a, b)
print(f"The GCD of {a} and {b} is {gcd_of_a_and_b}.")
請注意,gcd
函式通常只適用於整數,如果你需要計算浮點數的最大公因數,你可能需要考慮其他方法。