三數最大公因數
要找出三個數的最大公因數(Greatest Common Divisor, GCD),你可以使用輾轉相除法(也稱為歐幾里得算法)來找到每個 pair 之間的最大公因數,然後取這些最大公因數中的最大值。
例如,如果你想找出三個數 (a)、(b) 和 (c) 的最大公因數,你可以這樣做:
- 計算 (GCD(a, b)) 和 (GCD(a, c))。
- 計算 (GCD(b, c))。
- 取這三個最大公因數中的最大值。
下面是一個簡單的 Python 例子,展示了如何計算三個數的最大公因數:
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def gcd_of_three(a, b, c):
ab = gcd(a, b)
ac = gcd(a, c)
bc = gcd(b, c)
return max(ab, ac, bc)
a = int(input("First number: "))
b = int(input("Second number: "))
c = int(input("Third number: "))
print("The greatest common divisor of", a, b, c, "is", gcd_of_three(a, b, c))
這個程式首先定義了一個 gcd
函式,它使用輾轉相除法來計算兩個數的最大公因數。然後定義了一個 gcd_of_three
函式,它計算三個數的兩兩最大公因數,並返回其中最大的一個。最後,它要求用戶輸入三個數,並列印出這三個數的最大公因數。