最小公倍数=两数的乘积/最大公约(因)数,
最大公约数算法:
质因数分解法
质因数分解法:把每个数分别分解质因数,再把各数中的全部公有质因数提取出来连乘,所得的积就是这几个数的最大公约数。
例如:求24和60的最大公约数,先分解质因数,得24=2×2×2×3,60=2×2×3×5,24与60的全部公有的质因数是2、2、3,它们的积是2×2×3=12,所以,(24、60)=12。
把几个数先分别分解质因数,再把各数中的全部公有的质因数和独有的质因数提取出来连乘,所得的积就是这几个数的最小公倍数。
例如:求6和15的最小公倍数。先分解质因数,得6=2×3,15=3×5,6和15的全部公有的质因数是3,6独有质因数是2,15独有的质因数是5,2×3×5=30,30里面包含6的全部质因数2和3,还包含了15的全部质因数3和5,且30是6和15的公倍数中最小的一个,所以[6,15]=30。
短除法
短除法:短除法求最大公约数,先用这几个数的公约数连续去除,一直除到所有的商互质为止,然
后把所有的除数连乘起来,所得的积就是这几个数的最大公约数。
后把所有的除数连乘起来,所得的积就是这几个数的最大公约数。
短除法求最小公倍数,先用这几个数的公约数去除每一个数,再用部分数的公约数去除,并把不能整除的数移下来,一直除到所有的商中每两个数都是互质的为止,然后把所有的除数和商连乘起来,所得的积就是这几个数的最小公倍数,例如,求12、15、18的最小公倍数。[1]
而在用短除计算多个数时,对其中任意两个数存在的因数都要算出,其它没有这个因数的数则原样落下。直到剩下每两个都是互质关系。
求最大公因数便乘一边,求最小公倍数便乘一圈。
无论是短除法,还是分解质因数法,在质因数较大时,都会觉得困难。这时就需要用新的方法。
辗转相除法
一般地,如果求自然数a和b的最大公约数(a>b),那么
当
时,得
,这里
表示b整除a,而
表示b不能整除a。
![](https://i-blog.csdnimg.cn/blog_migrate/6e512dbc09992ba23548bbe03a71774a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8b4a84cf7fce8863c21fad266139cc47.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4ba7d5228c03e32233d617a4d4918235.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d5ff8b09f7a3967626069b8200c471d7.png)
当
时,设余数为
,根据整除的性质,有
![](https://i-blog.csdnimg.cn/blog_migrate/f72fb0c59b279d625cd66610601629ac.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0cd9a1ffa5da16e624df3baa510dc614.png)
![](https://i-blog.csdnimg.cn/blog_migrate/83742ee8ea14d1ce189672fa1c82ccae.png)
当
时,得
,
![](https://i-blog.csdnimg.cn/blog_migrate/d6feb7428a48943be2a94785080c47c7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/464b2b881243d680ae1f178af9634ed0.png)
当
时,设余数为
,于是
;
![](https://i-blog.csdnimg.cn/blog_migrate/373dfbe2b808f67cbd7d1e173d23577f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a653abb8e3059c8a08b4f00e280ec6d8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2d1126430d44f35b770206375831522a.png)
依次除下去,余数逐渐减小
,必能得到一个
,这时
,即
。由此得到:
![](https://i-blog.csdnimg.cn/blog_migrate/d87415fd4666691df45c38ddd276fb40.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f5406dfc37b7386873c711a4f0ac62c1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/152c6ae47c50edc7f52083c377124395.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bd7c0d3fb93f3e58f2acaac127d7a218.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d0ea4a6606b3ccbf4054a2077d4eb463.png)
这就是辗转相除法的原理。
∵ 377÷319=1(余58)
∴(377,319)=(319,58);
∵ 319÷58=5(余29),
∴ (319,58)=(58,29);
∵ 58÷29=2(余0),
∴ (58,29)= 29;
∴ (319,377)=29.
可以写成右边的格式。
用辗转相除法求几个数的最大公约数,可以先求出其中任意两个数的最大公约数,再求这个最大公约数与第三个数的最大公约数,依次求下去,直到最后一个数为止。最后所得的那个最大公约数,就是所有这些数的最大公约数。
更相减损法
《九章算术》是中国古代的数学专著,其中的“更相减损术”可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。”
翻译成现代语言如下:
第一步:任意给定两个正整数;判断它们是否都是偶数。若是,则用2约简;若不是则执行第二步。
第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。
则第一步中约掉的若干个2与第二步中等数的乘积就是所求的最大公约数。
其中所说的“等数”,就是最大公约数。求“等数”的办法是“更相减损”法。所以更相减损法也叫等值算法。
例1、用更相减损术求98与63的最大公约数。
解:由于63不是偶数,把98和63以大数减小数,并辗转相减:
98-63=35
63-35=28
35-28=7
28-7=21
21-7=14
14-7=7
所以,98和63的最大公约数等于7。
这个过程可以简单的写为:
(98,63)=(35,63)=(35,28)=(7,28)=(7,21)=(7,14)=(7,7)=7.
例2、用更相减损术求260和104的最大公约数。
解:由于260和104均为偶数,首先用2约简得到130和52,再用2约简得到65和26。
此时65是奇数而26不是奇数,故把65和26辗转相减:
65-26=39
39-26=13
26-13=13
所以,260与104的最大公约数等于13乘以第一步中约掉的两个2,即13*2*2=52。
这个过程可以简单地写为:
(260,104)=(65,26)=(39,26)=(13,26)=(13,13)=13.
比较辗转相除法与更相减损术的区别
(1)都是求最大公因数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少,特别当两个数字大小区别较大时计算次数的区别较明显。
(2)从结果体现形式来看,辗转相除法体现结果是以相除余数为0则得到,而更相减损术则以减数与差相等而得到。