输入两个正整数m和n求其最大公约数和最小公倍数。C语言
实现如下:
#include <stdio.h>
// 求最大公约数
int gcd(int m, int n) {
if (n == 0) {
return m;
} else {
return gcd(n, m % n);
}
}
// 求最小公倍数
int lcm(int m, int n) {
return m * n / gcd(m, n);
}
int main() {
int m, n;
printf("请输入两个正整数m和n:");
scanf("%d%d", &m, &n);
printf("最大公约数为:%d\n", gcd(m, n));
printf("最小公倍数为:%d\n", lcm(m, n));
return 0;
}
输入示例:
请输入两个正整数m和n:12 18
输出示例:
最大公约数为:6
最小公倍数为:36
原文地址: https://www.cveoy.top/t/topic/hvab 著作权归作者所有。请勿转载和采集!