C语言实现输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 输入说明: 输入两个正整数 m 和 n。 输出说明: 输出 m 和 n 的最大公约数和最小公倍数
时间: 2024-03-24 14:32:28 浏览: 83
以下是C语言实现输入两个正整数 m 和 n,求其最大公约数和最小公倍数的代码:
```c
#include <stdio.h>
int main() {
int m, n, t, d;
printf("请输入两个数:\n");
scanf("%d%d", &m, &n);
if (m < n) {
t = m;
m = n;
n = t;
}
for (d = n; d >= 1; d--) {
if (n % d == 0 && m % d == 0) {
printf("最大公约数为%d\n", d);
printf("最小公倍数为%d\n", m * n / d);
break;
}
}
return 0;
}
```
输入两个正整数 m 和 n 后,程序会先判断 m 和 n 的大小关系,然后通过 for 循环从 n 开始递减,找到 m 和 n 的最大公约数 d,最后通过 m * n / d 计算出最小公倍数。
相关问题
用C语言实现输入两个正整数m和n,求其最大公约数和最小公倍数
非常感谢您的提问!下面是实现输入两个正整数m和n,求其最大公约数和最小公倍数的 C 语言代码:
```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, hcf, lcm;
printf("请输入两个正整数m和n:\n");
scanf("%d %d", &m, &n);
hcf = gcd(m, n);
lcm = lcm(m, n);
printf("最大公约数:%d\n", hcf);
printf("最小公倍数:%d\n", lcm);
return 0;
}
```
希望这份代码能够解决您的疑惑。如果您还有其他问题,欢迎随时提出!
C语言输入两个正整数M和N求其最大公约数和最小公倍数
以下是C语言实现输入两个正整数M和N求其最大公约数和最小公倍数的代码和解释:
```c
#include <stdio.h>
int main() {
int m, n, max, min, b, c;
printf("请输入两个整数:\n");
scanf("%d%d", &m, &n);
c = m % n;
b = m * n;
while (c != 0) {
m = n;
n = c;
c = m % n;
}
max = n;
min = b / max;
printf("\n最大公约数为:%d\n最小公倍数为:%d\n", max, min);
return 0;
}
```
解释:
1. 首先,我们需要定义四个变量:m、n、max和min。其中,m和n是输入的两个正整数,max和min是最大公约数和最小公倍数。
2. 然后,我们需要使用printf函数输出提示信息,让用户输入两个整数。
3. 接着,我们使用scanf函数读取用户输入的两个整数,并将它们分别存储在m和n中。
4. 我们使用辗转相除法求最大公约数。具体来说,我们先计算m除以n的余数c,如果c等于0,则n即为最大公约数;否则,我们将m赋值为n,n赋值为c,再次计算m除以n的余数c,直到c等于0为止。
5. 最后,我们计算最小公倍数。根据最小公倍数的定义,它等于两数之积除以最大公约数。因此,我们将m和n的积存储在变量b中,然后将b除以最大公约数,得到最小公倍数。
6. 最后,我们使用printf函数输出最大公约数和最小公倍数。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)