c++辗转相除法求最大公因数
时间: 2023-10-11 14:09:47 浏览: 255
辗转相除法是一种求最大公因数的常用方法。在C++中,可以使用以下代码实现辗转相除法求最大公因数:
```cpp
#include <iostream>
using namespace std;
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
int main() {
int m, n;
cin >> m >> n;
cout << gcd(m, n);
return 0;
}
```
以上代码中,`gcd`函数使用递归的方式实现了辗转相除法。在`main`函数中,首先读入两个整数m和n,然后调用`gcd`函数求它们的最大公因数,并输出结果。
你可以将需要求最大公因数的两个数作为输入,然后运行这段代码,即可得到它们的最大公因数。
#### 引用[.reference_title]
- *1* *2* [C++辗转相除求两个数的最大公因数(即最大公约数)](https://blog.csdn.net/weixin_46846304/article/details/116541722)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C++ 辗转相除法求最大公约数 最小公倍数](https://blog.csdn.net/weixin_61657293/article/details/123057552)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文