输人两个正整数m和n,求其最大公约数和最小公倍数的c语言代码
时间: 2023-11-03 22:06:14 浏览: 47
```
#include <stdio.h>
int main(){
int m, n, gcd, lcm, i;
printf("请输入两个正整数:\n");
scanf("%d%d", &m, &n);
//求最大公约数
for(i = 1; i <= m && i <= n; i++){
if(m % i == 0 && n % i == 0){
gcd = i;
}
}
//求最小公倍数
lcm = m * n / gcd;
printf("最大公约数为:%d\n", gcd);
printf("最小公倍数为:%d\n", lcm);
return 0;
}
```
注:该代码中使用了for循环,依次将1~m和1~n之间的整数分别与m和n取余,如果同时余数为0,则该整数为m和n的一个公约数,取最大值即为最大公约数,最小公倍数为m和n的乘积除以最大公约数。
相关问题
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。
2. 接着,我们使用辗转相除法求最大公约数。具体来说,我们先用m除以n,得到余数c。如果c等于0,则n即为最大公约数;否则,我们将m赋值为n,n赋值为c,再次执行上述操作,直到c等于0为止。
3. 最后,我们可以通过最大公约数求得最小公倍数,即两数之积除以最大公约数。
输人两个正整数m和n,求其最大公约数和最小公倍数。C语言
以下是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;
}
```
输入两个正整数m和n,程序会先计算它们的余数c,如果c等于0,则n即为两数的最大公约数;否则,将m赋值为n,n赋值为c,再次计算余数c,直到c等于0为止。最后,最大公约数为n,最小公倍数为m*n/n。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)