递归方法:
代码介绍:方法内部是对型参b(代表余数)进行判断,当余数为0的时候,此时的a 就是最大公约数
![](https://img-blog.csdnimg.cn/img_convert/a51900e0cfcbb8c8e0bca87cbd77c129.png)
原理:辗转相除
求两个数的最大公约数和最小公倍数。
分析:两个整数的最大公约数是指能够同时整除它们的最大的正整数,可利用辗转相
除法求最大公约数。欧几里得算法又称辗转相除法,可以用于计算两个非负整数a、b的最大公约数。
基于原理:两个整数的最大公约数等于其中较小的数和两数相除余数的最大公约数,其中心思
想就是找出两个数公有的最大数。
例如:求 100 和 18 两个正整数的最大公约数,可用欧几里得算法进行如下计算:
100 / 18 = 5 (余 10)
18 / 10= 1(余 8)
10 / 8 = 1(余 2)
8 / 2 = 4 (余 0)
即:用大的数除以小的数,以除数和余数反复做除法运算,当余数为 0 时,取当前算
式的除数为最大公约数,至此,可得出 100 和 18 的最大公约数为 2。
求出最大公约数后,最小公倍数即可由两数之积除以最大公约数求得