利用递归方法求最大公约数 gcd

来源:互联网 发布:三维园林景观设计软件 编辑:程序博客网 时间:2024/05/05 05:11
#include <iostream>#include<cmath>using namespace std;//求最大公约数//时间超标,需要优化int gcd(int a, int b)//函数定义{    int max = a > b ? a : b;    int min = a < b ? a : b;    a = max;    b = min;    int r = a % b;    if(0 == r)//若a能被b整除,则b就是最大公约数。        return b;    else        return gcd(b, r);//递归}int main(){    int a,b;    while(cin>>a>>b)    {        cout<<gcd(a,b)<<endl;    }    return 0;}

0 0
原创粉丝点击