Problem1820--辗转相除法

1820: 辗转相除法

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

Description

求解最大公约数的一个经典方法是欧几里得算法,也被称为辗转相除法。 
使用该方法求两个正整数 ab 的最大公约数即 gcd(a, b) 时,基本流程如下: 
1、记 d = a / br = a % b 
2、若 r == 0,则 b 即所求的最大公约数,返回 b 
3、若 r != 0ab 的最大公约数即为 br 的最大公约数,返回 gcd(b, r) 
给定两个正整数 ab,请使用函数的递归,实现辗转相除法,求解 ab 的最大公约数。

Input

多组数据。 
每组输入一行,包含两个正整数,分别为 ab,它们之间有一个空格隔开。(1 ≤ a, b ≤ 109) 
文件以EOF结束。

Output

每组输出一行,包含一个正整数,为 ab 的最大公约数。

Sample Input Copy

12 18
123 80890
1 123123
114 514

Sample Output Copy

6
1
1
2

Source/Category