输入两个正整数 m 和 n ,求其最大公约数和最小公倍数。c语言
时间: 2024-03-24 13:32:38 浏览: 61
大学经典C语言编程试题.doc
可以使用辗转相除法来求解最大公约数,最小公倍数可以通过最大公约数来计算。具体实现如下:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int m, int n) {
int r;
while (n != 0) {
r = m % n;
m = n;
n = r;
}
return m;
}
// 求最小公倍数
int lcm(int m, int n) {
return m * n / gcd(m, n);
}
int main() {
int m, n;
printf("请输入两个正整数:");
scanf("%d %d", &m, &n);
printf("最大公约数为:%d\n", gcd(m, n));
printf("最小公倍数为:%d\n", lcm(m, n));
return 0;
}
```
阅读全文