a*b=最大公约数(a,b)*最小公倍数(a,b)
我们求最小公倍数可能没有优秀的算法,但是我们最大公约数有优秀的算法。那么就可以通过这个式子进行转化。
辗转相除法求最大公约数
举个例子:求16 和 24的最大公约数
24%16 =8
16%8 = 0
所以答案是8
如果开始两个数字交换呢?
16%24=16
24%16=8
16%8=0
我们发现就是多了一部,没有太大差别。
那么我们开始实现
这里return的是最大公约数。
如果求三者的最大公约数或者最小公倍数,把其中两个数的先求出来,再看成整体和另一个求。