最大公因數遞迴

最大公因數(Greatest Common Divisor, GCD)的遞迴算法可以用來找出兩個正整數的最大公因數。這個算法是基於歐幾里得算法(Euclidean algorithm)的原理,該算法可以用來找出兩個數的GCD,而不需要將它們分解。

以下是最大公因數的遞迴算法的Python實現:

def gcd(a, b):
    if b == 0:
        return a
    else:
        return gcd(b, a % b)

# 使用示例
a = int(input("請輸入第一個數:"))
b = int(input("請輸入第二個數:"))
print("最大公因數是:", gcd(a, b))

這個算法的工作原理是:如果b是0,那麼a就是a和b的最大公因數;如果不是,那麼繼續調用自身,用b和a % b來尋找a和b的最大公因數。

這個算法是遞迴的,因為它會一直調用自身,直到達到基線條件(base case),即b == 0。在這個時候,算法會返回a作為最大公因數。