AcWing 872. 最大公约数

早过忘川 提交于 2019-12-04 09:45:18
#include <iostream>
#include <algorithm>
using namespace std;
//辗转相除法
//a和b的最大公约数 =  b和(a % b)的最大公约数 
int gcd(int a, int b) {
    //如果b不是0 返回gcd(b, a % b)】
    //当b是0  直接返回a 
    return b ? gcd(b, a % b) : a;
}
int main() {
    int n;
    cin >> n;
    while (n -- ) {
        int a, b;
        scanf("%d%d", &a, &b);
        printf("%d\n", gcd(a, b));
    }
    return 0;
}

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!