用C语言求两个正整数的最大公约数
时间: 2023-09-14 14:09:20 浏览: 77
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 a, b;
printf("请输入两个正整数:");
scanf("%d %d", &a, &b);
printf("它们的最大公约数是:%d\n", gcd(a, b));
return 0;
}
```
在该代码中,我们定义了一个`gcd()`函数,用于递归求解两个正整数的最大公约数。主函数中,我们通过调用该函数,并输入两个正整数,来得到它们的最大公约数。
阅读全文