m和n,求其最大公约数和最小公倍数的代码
以下是简化版的 C 语言代码,用于求解两个正整数 m 和 n 的最大公约数和最小公倍数:
```c
#include <stdio.h>
int main() {
int m, n;
printf("请输入两个正整数 m 和 n:");
scanf("%d %d", &m, &n);
// 求最大公约数
int gcd = 1;
for (int i = 1; i <= m && i <= n; i++) {
if (m % i == 0 && n % i == 0) {
gcd = i;
}
}
// 求最小公倍数
int lcm = (m * n) / gcd;
printf("最大公约数:%d\n", gcd);
printf("最小公倍数:%d\n", lcm);
return 0;
}
```
该程序首先使用 `scanf` 函数获取用户输入的两个正整数 m 和 n。之后使用循环找到这两个数的最大公约数,并计算出最小公倍数。
请注意,该代码仅适用于正整数输入,并且在输入非法数据时无法进行错误处理。在使用该代码时,请确保输入的数据符合要求。
AI智能问答网
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用创作工场,更聪明、更完整、更原创!