用c语言编写:求任意两个正整数的最小公倍数(LCM)
时间: 2023-12-30 07:19:16 浏览: 168
C语言113题
可以使用以下代码来求任意两个正整数的最小公倍数(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;
}
```
在程序中,我们首先通过 `scanf` 函数获取了用户输入的两个正整数,然后使用 `max` 变量记录两个数中的较大值。接下来,我们使用 `while` 循环来从 `max` 开始递增,直到找到最小公倍数为止。在循环中,我们使用条件语句判断当前的 `max` 是否同时为两个数的倍数,如果是,则输出最小公倍数,并使用 `break` 语句跳出循环。
需要注意的是,上述代码假定用户输入的是两个正整数。如果需要对用户的输入进行验证,可以使用 `if` 语句判断输入的数是否为正整数,如果不是,则提示用户重新输入。
阅读全文