欧几里得算法求最大公约数c++代码
时间: 2023-10-02 22:08:52 浏览: 92
算法_用欧几里得算法求最大公因数_
5星 · 资源好评率100%
以下是使用欧几里得算法求最大公约数的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int main() {
int a, b;
cout << "Enter two numbers: ";
cin >> a >> b;
int result = gcd(a, b);
cout << "GCD of " << a << " and " << b << " is " << result << endl;
return 0;
}
```
在代码中,我们定义了一个函数 `gcd` 来计算最大公约数。使用欧几里得算法,我们首先判断 `b` 是否为 0,如果是,则返回 `a`。否则,我们将 `b` 和 `a % b` 作为参数递归调用 `gcd` 函数。
在 `main` 函数中,我们从用户输入中读取两个整数,然后使用 `gcd` 函数计算它们的最大公约数,并将结果打印到屏幕上。
阅读全文