使用c语言编写程序,使用递归函数求整数x和y的最大公约数。递归形式为:若y=0,那么gcd(x,y)=x;否则gcd(x,y)=gcd(y,x%y)。
时间: 2023-11-27 22:05:22 浏览: 255
C语言实现最大公约数和最小公倍数算法
以下是使用递归函数求整数x和y的最大公约数的C语言程序:
```c
#include <stdio.h>
int gcd(int x, int y) {
if (y == 0) {
return x;
}
return gcd(y, x % y);
}
int main() {
int x, y;
printf("请输入两个整数:\n");
scanf("%d %d", &x, &y);
printf("%d 和 %d 的最大公约数为 %d\n", x, y, gcd(x, y));
return 0;
}
```
程序首先通过递归函数 `gcd` 来计算出整数 `x` 和 `y` 的最大公约数。如果 `y` 等于 0,那么最大公约数就是 `x`;否则,将 `y` 和 `x` 对 `y` 取模的结果作为新的参数调用 `gcd` 函数。程序输入两个整数 `x` 和 `y`,然后输出它们的最大公约数。
阅读全文