c语言求最大公约数和最小公倍数;
时间: 2023-12-03 15:38:41 浏览: 95
以下是C语言求最大公约数和最小公倍数的代码示例:
1. 使用辗转相除法求最大公约数
```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 main() {
int m, n;
printf("请输入两个正整数:");
scanf("%d %d", &m, &n);
printf("%d和%d的最大公约数为:%d\n", m, n, gcd(m, n));
return 0;
}
```
2. 使用最大公约数求最小公倍数
```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和%d的最大公约数为:%d\n", m, n, gcd(m, n));
printf("%d和%d的最小公倍数为:%d\n", m, n, lcm(m, n));
return 0;
}
```
阅读全文