[C++][算法基础]最大公约数(欧几里得算法)

给定 n 对正整数 ,,请你求出每对数的最大公约数。

输入格式

第一行包含整数 n。

接下来 n 行,每行包含一个整数对 ,

输出格式

输出共 n 行,每行输出一个整数对的最大公约数。

数据范围

1≤n≤,

1≤,≤2×

输入样例:
复制代码
2
3 6
4 6
输出样例:
复制代码
3
2

代码:

cpp 复制代码
#include<iostream>
using namespace std;

const int N = 100010;
int n,a,b;

int gcb(int a,int b){
    if(b == 0){
        return a;
    }else{
        return gcb(b,a % b);
    }
}

int main(){
    cin>>n;
    while(n--){
        cin>>a>>b;
        int res = gcb(a,b);
        cout<<res<<endl;
    }
    return 0;
}
相关推荐
无聊的小坏坏9 分钟前
【C++】set、map 容器的使用
c++·stl
※※冰馨※※13 分钟前
彻底解决QT5 中文编译不过问题
c++·windows·qt
z人间防沉迷k17 分钟前
贪心、分治和回溯算法
算法
小刘不想改BUG28 分钟前
LeetCode LCR 010 和为 K 的子数组 (Java)
java·算法·leetcode
扶尔魔ocy35 分钟前
QT使用QXlsx读取excel表格中的图片
c++·excel
朱剑君1 小时前
第七天——贪心算法——股票买卖问题
算法·贪心算法
Ronin3051 小时前
【C++】18.二叉搜索树
开发语言·数据结构·c++
Susea&1 小时前
初始C++:类和对象(中)
c语言·开发语言·c++
ai.Neo1 小时前
牛客网NC276110题解:小红的数组重排
数据结构·算法·排序算法
大锦终1 小时前
【C++】unordered_map与set的模拟实现
开发语言·数据结构·c++·哈希算法