从键盘随机输入两个数求这2个数最小公倍数c语言
时间: 2023-08-10 21:02:25 浏览: 87
好的,以下是使用 C 语言实现求两个数的最小公倍数的示例代码:
```c
#include <stdio.h>
int gcd(int a, int b) {
while (b) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
int main() {
int num1, num2;
printf("请输入第一个数:");
scanf("%d", &num1);
printf("请输入第二个数:");
scanf("%d", &num2);
printf("最小公倍数为:%d\n", lcm(num1, num2));
return 0;
}
```
你可以在 C 语言的开发环境中运行这段代码,它会让你输入两个数,然后输出它们的最小公倍数。
相关问题
从键盘随机输入五个数,求他们的最小公倍数c语言
在C语言中,计算一组数的最小公倍数通常需要先找到每个数的最大公约数(GCD),然后用所有数的最大公约数去乘以它们的最小公倍数等于最大数。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
#include <stdlib.h> // 用于整数操作
// 计算两个数的最大公约数
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// 主函数,获取5个随机整数并计算最小公倍数
int main() {
int nums[5], min lcm = 1; // 初始化lcm为1,因为任何数与1的最小公倍数都是它本身
srand(time(0)); // 设置随机种子
for (int i = 0; i < 5; i++) { // 获取5个随机数
nums[i] = rand() % 100 + 1; // 随机生成1到100之间的数
printf("请输入第%d个数:", i+1);
scanf("%d", &nums[i]);
lcm = lcm * nums[i] / gcd(lcm, nums[i]); // 更新lcm
}
printf("这五个数的最小公倍数是:%d\n", lcm);
return 0;
}
```
在这个程序中,我们首先定义了一个`gcd`函数来计算两个数的最大公约数,然后在主函数里循环获取用户输入的五个数,每次更新最小公倍数`lcm`。最后输出最小公倍数。
阅读全文
相关推荐













