
#include<iostream>
using namespace std;
int gcd(int x, int y)
{
printf("gcd(%d,%d) ", x, y);
if (x < y) gcd(y, x);
else if (x % y == 0) return y;
else gcd(y, x % y);
}
int main()
{
int x, y;
cin >> x >> y;
cout << gcd(x, y);
}
本文介绍了一个使用C++实现的递归算法,用于计算两个整数的最大公约数(GCD)。通过调用自身并利用余数操作,该算法能够有效地找到两个数的GCD。程序还包含了输入输出功能以便于用户交互。

#include<iostream>
using namespace std;
int gcd(int x, int y)
{
printf("gcd(%d,%d) ", x, y);
if (x < y) gcd(y, x);
else if (x % y == 0) return y;
else gcd(y, x % y);
}
int main()
{
int x, y;
cin >> x >> y;
cout << gcd(x, y);
}
814
1274
444
196

被折叠的 条评论
为什么被折叠?