c语言写一个程序,求两个数的最小公倍数
时间: 2024-05-05 20:15:32 浏览: 7
```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) { // 判断是否同时能被a和b整除
lcm = max;
break;
}
max++; // 否则最大值加1,继续判断
}
printf("%d和%d的最小公倍数为:%d\n", a, b, lcm);
return 0;
}
```
注意:这里使用了无限循环while(1),需要用break语句跳出循环。同时,为了减少循环次数,我们从a和b中的最大值开始往上加,直到找到最小公倍数为止。
相关问题
c语言程序求两个数的最小公约数最大公倍数
以下是求两个数的最小公约数和最大公倍数的C语言程序:
#include <stdio.h>
int main() {
int num1, num2, gcd, lcm, i;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
// 求最大公约数
for (i = 1; i <= num1 && i <= num2; i++) {
if (num1 % i == 0 && num2 % i == 0) {
gcd = i;
}
}
// 求最小公倍数
lcm = (num1 * num2) / gcd;
printf("%d和%d的最小公约数是%d,最大公倍数是%d\n", num1, num2, gcd, lcm);
return 0;
}
用c语言写一个程序找出两个数的最小公倍数
好的,这是一个关于编程的问题,我可以回答。以下是用 C 语言编写的找出两个数的最小公倍数的程序:
```c
#include <stdio.h>
int main() {
int num1, num2, max, lcm;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
max = (num1 > num2) ? num1 : num2;
while (1) {
if (max % num1 == 0 && max % num2 == 0) {
lcm = max;
break;
}
++max;
}
printf("%d 和 %d 的最小公倍数是 %d\n", num1, num2, lcm);
return 0;
}
```
希望这个程序能够帮助你找出两个数的最小公倍数。