求最小公倍數程式
最低公倍數(Greatest Common Divisor, GCD),又稱為最大公因數,是指兩個或更多整數的共有因子中最大的那一個。在許多編程語言中,都有內置的函數來計算最低公倍數,但如果你需要自己編寫一個程式來計算最低公倍數,可以使用埃拉托斯特尼篩法(Eratosthenes' sieve)或者更簡單的輾轉相除法( Euclidean algorithm )。
以下是一個使用輾轉相除法來計算最低公倍數的Python程式:
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
def lcm(a, b):
return a * b / gcd(a, b)
# 使用例子
a = int(input("請輸入第一個數字:"))
b = int(input("請輸入第二個數字:"))
print(f"最低公倍數為:{lcm(a, b)}")
這個程式定義了兩個函數:gcd
用於計算兩個數字的最低公倍數,lcm
用於實際輸出最低公倍數。gcd
函數使用輾轉相除法,而 lcm
函數則通過乘以兩個數字除以它們的最低公倍數來計算最低公倍數。
在主程式中,用戶被要求輸入兩個數字,然後 lcm
函數被用來輸出它們的最低公倍數。
注意:這個程式假設用戶輸入的數字都是正整數。如果你需要處理負數或非整數,你可能需要對程式進行修改。