2821: 【例47.3】 最大公约数

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:9 解决:5

题目描述

给出两个正整数,求出它们的最大公约数。

输入

第一行输入一个整数$n$($0 < n ≤100$),表示有 $n$ 组测试数据;
随后的 $n$ 行输入两个整数$x$,$y$($0 < x,y≤10000$) 。

输出

输出每组测试数据的最大公约数。

样例输入 复制

3
6 6
12 11
33 22

样例输出 复制

6
1
11

提示

#include<bits/stdc++.h>
using namespace std;
int n,x,y;
int gcd(int x, int y)
{
    if (x%y==0)
        return y;
    else
        return gcd(y,x%y);
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>x>>y;
        cout<<gcd(x,y)<<endl;
    }
    return 0;
}