C语言计算最小公倍数
时间: 2024-11-21 16:28:39 浏览: 18
如何用c语言求最大公约数和最小公倍数
在C语言中,计算两个整数的最小公倍数(LCM)通常通过两个步骤完成:首先找到这两个数的最大公约数(GCD),然后用两数乘积除以最大公约数即得最小公倍数。以下是使用欧几里得算法(也称为辗转相除法)计算最大公约数的基本步骤:
```c
#include <stdio.h>
// 计算最大公约数 (Euclidean algorithm)
int gcd(int a, int b) {
if (b == 0) return a; // 如果b为0,a就是gcd
return gcd(b, a % b); // 否则递归地应用公式 gcd(b, a%b)
}
// 计算最小公倍数
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
int result = lcm(num1, num2);
printf("两数的最小公倍数是:%d\n", result);
return 0;
}
```
在这个程序中,用户输入两个整数,`lcm()` 函数会根据输入计算它们的最小公倍数。
阅读全文