2821: 【例47.3】 最大公约数
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:9
解决:5
题目描述
给出两个正整数,求出它们的最大公约数。
输入
第一行输入一个整数$n$($0 < n ≤100$),表示有 $n$ 组测试数据;
随后的 $n$ 行输入两个整数$x$,$y$($0 < x,y≤10000$) 。
随后的 $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; }