用辗转相除法求最大公约数编程c语言
时间: 2023-09-21 12:11:09 浏览: 81
C语言程序设计-用辗转相除法求两个整数的最大公约数;.c
5星 · 资源好评率100%
以下是使用递归方式实现辗转相除法求最大公约数的C语言代码:
```c
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
int main() {
int num1, num2, result;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
result = gcd(num1, num2);
printf("最大公约数为:%d\n", result);
return 0;
}
```
在上述代码中,`gcd`函数通过递归调用自身来实现辗转相除法求最大公约数。首先判断`b`是否为0,如果为0,则返回`a`,否则将`b`和`a%b`作为参数递归调用`gcd`函数。在主函数中,先输入两个整数,然后调用`gcd`函数来求解最大公约数,并输出结果。
阅读全文