求m和n的最大公约数 c语言
时间: 2024-05-07 11:18:46 浏览: 15
以下是求m和n的最大公约数的C语言代码:
```c
#include <stdio.h>
int gcd(int m, int n) {
if (n == 0) {
return m;
} else {
return gcd(n, m % n);
}
}
int main() {
int m, n;
printf("请输入两个整数:");
scanf("%d%d", &m, &n);
int result = gcd(m, n);
printf("它们的最大公约数是:%d", result);
return 0;
}
```
这个代码中的 `gcd` 函数使用了递归的方式来求最大公约数,如果 `n` 等于0,则返回 `m`,否则返回 `n` 和 `m % n` 的最大公约数。在 `main` 函数中,我们通过 `scanf` 函数来获取用户输入的两个整数,然后调用 `gcd` 函数来求它们的最大公约数,并将结果输出到控制台上。
相关问题
c语言求m和n最大公约数
以下是用C语言求m和n最大公约数的代码:
```c
#include <stdio.h>
int main() {
int m, n, t, r;
printf("请输入两个数:\n");
scanf("%d%d", &m, &n);
if (m < n) {
t = m;
m = n;
n = t;
}
while (n != 0) {
r = m % n;
m = n;
n = r;
}
printf("最大公约数为:%d\n", m);
return 0;
}
```
c语言求m和n的最大公约数
***和n的最大公约数的例子:
1.辗转相除法
```c
#include <stdio.h>
int main() {
int m, n, r, t;
scanf("%d %d", &m, &n);
printf("%d和%d的最大公约数是\n", m, n);
if (m < n) {
t = m;
m = n;
n = t;
}
while (m % n != 0) {
r = m % n;
m = n;
n = r;
}
printf("%d\n", n);
return 0;
}
```
2.辗转相减法
```c
#include <stdio.h>
int main() {
int a, b, c, d, f;
printf("请输入两个正整数:");
scanf("%d%d", &a, &b);
d = a, f = b; //用来保留原来输入的数据
if (a == 0 || b == 0) {
printf("输入的数据有误!");
} else {
while (a != b) {
if (a > b) {
a = a - b;
} else {
b = b - a;
}
}
printf("%d和%d的最大公约数为:%d", d, f, a); //这里最大公约是a
}
return 0;
}
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](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)