1 solutions

  • 0
    @ 2024-11-1 16:47:01

    算法分析

    欧几里得算法又称辗转相除法,常用于计算两个非负整数a,b的最大公约数,辗转相除法基于如下原理:

    两个整数的最大公约数等于其中较小的数和两数相除余数的最大公约数。

    gcd(a,b)=gcd(b,a%b)

    代码实现

    #include<bits/stdc++.h>
    using namespace std;
    int gcd(int a,int b)
    {
        if(b!=0)
        {
            return gcd(b,a%b);
        }
        return a;
    }
    int main()
    {
        int x;
        cin>>x;
        while(x--)
        {
            int a,b;
            cin>>a>>b;
            cout<<gcd(a,b)<<endl;
        }
        return 0;
    }
    
    
    
    
    • 1

    Information

    ID
    1891
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    3
    Tags
    # Submissions
    22
    Accepted
    10
    Uploaded By