用C语言实现输入两个正整数 m 和 n ,求它们的最大公约数和最小公倍数。
时间: 2024-03-24 08:12:15 浏览: 72
Java求两个正整数的最大公约数和最小公倍数
5星 · 资源好评率100%
```c
#include <stdio.h>
// 计算两个数的最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
// 计算两个数的最小公倍数
int lcm(int a, int b) {
return a / gcd(a, b) * b;
}
int main() {
int m, n;
printf("请输入两个正整数m和n:");
scanf("%d%d", &m, &n);
int gcd_num = gcd(m, n);
int lcm_num = lcm(m, n);
printf("最大公约数为:%d\n", gcd_num);
printf("最小公倍数为:%d\n", lcm_num);
return 0;
}
```
阅读全文