【递归】辗转相除法

1063: 最大公约与最小公倍

时间限制: 1 Sec  内存限制: 128 MB
提交: 14825  解决: 6183
[提交][状态][讨论版][命题人:admin]

题目描述

输入两个正整数,输出其最大公约数和最小公倍数。

输入

输入两个正整数n和m(n,m<=1000000)。输入保证最终结果在int范围内。

输出

输出两个整数,用空格隔开。表示m和n的最大公约数和最小公倍数。

样例输入

4 6

样例输出

2 12

提示

注意运算过程中的溢出问题

【递归】辗转相除法

(==等我哪天不吃土了一定重新拍过上传,子丑别介意啊)


c

辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的算法

原理:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约数。并一直递归