编程实现求两个正整数的最大公约数,要求计算最大公约数用函数fun(int a,int b)实现。
时间: 2024-05-07 19:20:04 浏览: 75
C语言程序设计-求出两个非零正整数的最大公约数,并作为函数值返回
5星 · 资源好评率100%
以下是求两个正整数的最大公约数的函数实现:
```c++
#include <iostream>
using namespace std;
int fun(int a, int b) {
if (a < b) {
swap(a, b);
}
while (b != 0) {
int r = a % b;
a = b;
b = r;
}
return a;
}
int main() {
int a, b;
cout << "请输入两个正整数:" << endl;
cin >> a >> b;
int ans = fun(a, b);
cout << a << "和" << b << "的最大公约数为:" << ans << endl;
return 0;
}
```
首先在函数中使用辗转相除法求最大公约数,然后在主函数中调用该函数,并输出结果。
阅读全文