#HXOJ3777. 初识函数的递归调用题一:最大公约数

提交1 通过1
通过率100%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

最大公约数相信大家都会计算,但怎么借助 C++快速地计算呢?下面这个式子是辗转相除法的数学表达:

f(x,y)={ f(y,x%y),y>0;x,y=0 }

输入格式

第一行输入一个整数 t(t≤100)。

然后会有 t 行,每行有两个整数 x(1≤x≤10⁹),y(1≤y≤10⁹)。

输出格式

一共输出t行,每行输出 x,y的最大公约数。

输入样例 #1

1
6 8

输出样例 #1

2

输入样例 #2

1
36 135

输出样例 #2

9

输入样例 #3

1
216 405

输出样例 #3

27

数据范围

f(x,y)={ f(y,x%y),y>0;

第一行输入一个整数 t(t≤100)。

然后会有 t 行,每行有两个整数 x(1≤x≤10⁹),y(1≤y≤10⁹)。