请用完整的c语言,写出代码:输入两个非负整数,求出其最小公倍数
时间: 2023-03-14 21:24:09 浏览: 107
#include <stdio.h>int main()
{
int num1, num2, max, min, i, lcm;
printf("输入第一个数: ");
scanf("%d", &num1);
printf("输入第二个数: ");
scanf("%d", &num2);
max = (num1 > num2) ? num1 : num2;
min = (num1 < num2) ? num1 : num2;
for(i=1; i<=min; i++)
{
if(max*i % min == 0)
{
lcm = i * max;
break;
}
}
printf("最小公倍数是: %d",lcm);
return 0;
}
相关问题
C语言编写一程序:输入两个正整数a和b,求其最小公倍数
以下是C语言程序,用于求两个正整数a和b的最小公倍数:
```c
#include <stdio.h>
int main() {
int a, b, max;
printf("请输入两个正整数a和b:\n");
scanf("%d %d", &a, &b);
// 求出a和b的最大公约数
for (int i = 1; i <= a && i <= b; i++) {
if (a % i == 0 && b % i == 0) {
max = i;
}
}
// 最小公倍数为a和b的乘积除以最大公约数
int min = a * b / max;
printf("最小公倍数为:%d\n", min);
return 0;
}
```
运行程序后,输入两个正整数a和b,程序会输出它们的最小公倍数。
用c语言输入2个非负整数a和b,求两数最小公倍数
好的,下面是用 C 语言实现求两个非负整数 a 和 b 的最小公倍数的示例代码:
```c
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
int main() {
int a, b;
printf("请输入第一个非负整数:");
scanf("%d", &a);
printf("请输入第二个非负整数:");
scanf("%d", &b);
int lcm = a * b / gcd(a, b);
printf("最小公倍数为:%d\n", lcm);
return 0;
}
```
在上面的代码中,我们定义了一个 `gcd` 函数,用来求两个数的最大公约数,然后在 `main` 函数中读取输入的两个数,计算它们的最小公倍数,并输出结果。
希望这个示例代码能帮到你!