C语言编程从键盘输入两个正整数,求其最大公约数和最小公倍数
时间: 2023-06-27 18:03:46 浏览: 166
大学经典C语言编程试题.doc
下面是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int num1, num2, i, gcd, lcm;
// 从键盘输入两个正整数
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\n", num1, num2, gcd);
printf("%d 和 %d 的最小公倍数是 %d\n", num1, num2, lcm);
return 0;
}
```
代码实现思路:
1. 从键盘输入两个正整数 `num1` 和 `num2`。
2. 从 1 到 `num1` 和 `num2` 中找出两个数的最大公约数 `gcd`,并用条件语句判断是否同时被整除。
3. 用最大公约数 `gcd` 计算最小公倍数 `lcm`。
4. 输出结果。
阅读全文