最小公倍數c語言
在C語言中,你可以使用以下代碼來計算兩個數字的最低公倍數(Greatest Common Divisor, GCD):
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int main() {
int a, b;
printf("請輸入兩個數:");
scanf("%d %d", &a, &b);
int gcd_value = gcd(a, b);
printf("這兩個數的最低公倍數是:%d\n", gcd_value);
return 0;
}
這個程式使用了一個遞歸函數gcd
來計算兩個數字的最低公倍數。遞歸的基礎條件是當第二個數字為0時,返回第一個數字。否則,函數會繼續遞歸,直到找到最低公倍數。
請注意,這個程式假設你想要計算的是兩個整數的最低公倍數。如果你想要計算的是任意數字的最低公倍數,你可能需要使用其他算法,例如埃拉托斯特尼篩法(Eratosthenes' sieve)。