求两个整数的最小公倍数C语言代码
时间: 2023-09-23 17:12:30 浏览: 56
以下是求两个整数的最小公倍数的C语言代码:
```c
#include <stdio.h>
int main() {
int a, b, max, lcm;
printf("输入两个整数:\n");
scanf("%d %d", &a, &b);
// 找到两个数中较大的值
max = (a > b) ? a : b;
while (1) {
if (max % a == 0 && max % b == 0) {
lcm = max;
break;
}
++max;
}
printf("最小公倍数为 %d\n", lcm);
return 0;
}
```
这段代码使用了一个while循环,求出了两个数的最小公倍数。
相关问题
求三个整数的最小公倍数C语言代码
可以使用以下代码求三个整数的最小公倍数:
```c
#include <stdio.h>
// 求两个数的最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
// 求三个数的最小公倍数
int lcm(int a, int b, int c) {
int ab = a * b / gcd(a, b); // 求a和b的最小公倍数
return ab * c / gcd(ab, c); // 求ab和c的最小公倍数
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
int result = lcm(a, b, c);
printf("它们的最小公倍数是:%d\n", result);
return 0;
}
```
这个程序中,`gcd()` 函数用于求两个数的最大公约数,`lcm()` 函数用于求三个数的最小公倍数,最后在主函数中输入三个整数,调用 `lcm()` 函数求它们的最小公倍数并输出。
求两个整数的最小公倍数 C语言
可以使用以下代码来求两个整数的最小公倍数:
#include <stdio.h>
int main() {
int num1, num2, max;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
max = (num1 > num2) ? num1 : num2;
while (1) {
if (max % num1 == 0 && max % num2 == 0) {
printf("最小公倍数为:%d\n", max);
break;
}
++max;
}
return 0;
}