ZZULIOJ题解
1063: 最大公约与最小公倍
题目描述
输入两个正整数,输出其最大公约数和最小公倍数。
输入
输入两个正整数n和m(n,m<=1000000)。输入保证最终结果在int范围内。
输出
输出两个整数,用空格隔开。表示m和n的最大公约数和最小公倍数。
样例输入
4 6
样例输出
2 12
好家伙,提示部分让自己查询欧几里得定理及辗转相处法,什么是辗转相除法,这个其实是小学的概念。话不多说上图。就是两个数最大公因数求法,其实是求两个数因数,再将小的数和余数继续取余,直到余数为0,那么此时的除数就是最大公因数。这里继续补充,最小公倍数求法可以两个数相乘再除以二者的最大公因数,就可以得到最小