[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;
}
相关推荐
2301_7644413318 分钟前
水星热演化核幔耦合数值模拟
python·算法·数学建模
循环过三天19 分钟前
3.4、Python-集合
开发语言·笔记·python·学习·算法
priority_key2 小时前
排序算法:堆排序、快速排序、归并排序
java·后端·算法·排序算法·归并排序·堆排序·快速排序
不染尘.3 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
似水এ᭄往昔3 小时前
【C++】--stack和queue
开发语言·c++
仰望—星空3 小时前
MiniEngine学习笔记 : CommandListManager
c++·windows·笔记·学习·cg·direct3d
来荔枝一大筐4 小时前
力扣 寻找两个正序数组的中位数
算法
算法与编程之美4 小时前
理解Java finalize函数
java·开发语言·jvm·算法
怕什么真理无穷5 小时前
C++面试4-线程同步
java·c++·面试
地平线开发者5 小时前
LLM 训练基础概念与流程简介
算法·自动驾驶