最大公倍數程式
最大公倍數(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("First number: "))
b = int(input("Second number: "))
print("The greatest common divisor of", a, "and", b, "is", gcd(a, b))
print("The least common multiple of", a, "and", b, "is", lcm(a, b))
這個程式定義了兩個函數:gcd
用於計算最大公倍數,lcm
用於計算最低公倍數。lcm
函數通過乘以兩個數並除以它們的最大公倍數來計算最低公倍數。
輸入兩個數,程式會輸出它們的最大公倍數和最低公倍數。