用c语言写出输入两个正整数m和n,求其最大公约数和最小公倍数的代码
以下是使用 C 语言编写的求最大公约数和最小公倍数的代码示例:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int m, int n) {
while (n != 0) {
int temp = m % n;
m = n;
n = temp;
}
return m;
}
// 求最小公倍数
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);
int max_common_divisor = gcd(m, n);
int min_common_multiple = lcm(m, n);
printf("最大公约数:%d\n", max_common_divisor);
printf("最小公倍数:%d\n", min_common_multiple);
return 0;
}
```
该程序首先通过 `scanf` 函数获取用户输入的两个正整数 m 和 n,然后调用 `gcd` 函数计算最大公约数,再调用 `lcm` 函数计算最小公倍数。最终将结果通过 `printf` 函数输出到屏幕上。
请注意使用合适的编译器来运行此代码,并确保输入的数据是正整数。
AI智能问答网
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用创作工场,更聪明、更完整、更原创!