怎么用递归函数求最大公约数 c++
时间: 2024-06-30 16:00:31 浏览: 102
c++代码用递归法求最大公约数
递归函数是一种在函数定义中调用自身的方法来解决问题的技术。在C++中,我们可以使用递归实现欧几里得算法(Euclidean algorithm)来求两个数的最大公约数(Greatest Common Divisor, GCD)。下面是递归求最大公约数的C++代码示例:
```cpp
#include <iostream>
int gcd(int a, int b) {
// 基线条件:如果b为0,那么a就是最大公约数
if (b == 0) {
return a;
}
// 递归条件:否则,a和b的最大公约数等于b和a除以b后余数的最大公约数
else {
return gcd(b, a % b);
}
}
int main() {
int num1, num2;
std::cout << "请输入两个整数: ";
std::cin >> num1 >> num2;
int result = gcd(num1, num2);
std::cout << "这两个数的最大公约数是: " << result << std::endl;
return 0;
}
```
阅读全文