200104 - 递归求最大公约数

时间限制

50 毫秒

内存限制

128 MB

通过次数

18

提交次数

19

设计一个递归函数使用辗转相除法求mn的最大公约数。

你要解决的问题有:

1、求最大公约数的过程中,处理过程相同的子问题是什么?

2、处理子问题时,需要哪两个数据?(函数参数)

3、函数是否需要返回值?(返回值类型)

4、何时调用自己,何时达到递归边界?(函数内的处理逻辑)

输入

一行,由单个空格分隔的两个正整数,分别表示mn

对于100%的数据:

1\le m,n \le 1\cdot 10^9

输出

一行,一个正整数,表示最大公约数。

样例

输入

6 9

输出

3