200104 - 递归求最大公约数

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

你要解决的问题有:

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

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

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

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

输入

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

对于100%的数据:

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

输出

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

样例

输入

6 9

输出

3
时间限制 50 毫秒
内存限制 128 MB
统计
上一题 下一题