更相减损术,又称"等值算法",“关于约分问题,实质是如何求分子,分母最大公约数的问题。
例如:求441和378的最大公约数
1、由于均不为偶数,不必同除以2(同为偶数则需要)
2、把大数减去小数441-378=63
3、比较减数和差的大小,用大的减去小的378-63=315
4、同上315-63=252252-63=189189-63=126126-63=63
5、当差在运算过程中出现2次相同的时候,差即为最大公约数(63出现了2次)。
其实这比较麻烦,当数较大时,可以用辗转相除法做容易些
例如
将用更相减损术求147和63的最大公约数的过程用程序框图写出来
更相减损术的算法步骤
例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。
例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。