你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

递归实现辗转相除法求最大约数的函数(PTA)

2021/12/26 20:46:37

题目描述:
编写函数,函数的形式参数为两个正整数a和b,函数返回a与b的最大公约数,要求用递归方式实现。主函数中输入两个整数m和n,输出m和n的最大公约数。

输入样例:

36 24
结尾无空行

输出样例:

12
结尾无空行

思路:
先不写!
代码如下:

#include<bits/stdc++.h>
using namespace std;
int gcd(int a, int b)
{
	if(a==b) return a;
      if(a%b==0){
          return b;
      }
     else{
         int t=a%b;
         a=b;
         b=t;
         return gcd(a,b);
     }
}

int main()
{
	int a, b;
	int c;
    cin>>a>>b;
	c=gcd(a, b);
	cout<<c; 
	return 0;
}