(2)算法步骤 第一步,输入两个正整数m,n(m>n). 第二步,计算m除以n所得的余数r. 第三步,m=n,n=r. 第四步,若r=0,则m,n的最大公约数等于m;
否则,返回第二步.
类型 二 更相减损术及其应用
【典型例题】
1.用更相减损术求123与51的最大公约数时,需做减法的次数
是( )
A.3
B.5
C.6
D.8
2.用更相减损术求104与130的最大公约数. 【解题探究】1.用更相减损术求两个正整数的最大公约数时, 何时停止计算? 2.如果两个数都是偶数,求其最大公约数时,第一步操作是什么? 探究提示:1.当减数与差相等时停止计算. 2.如果两个数都是偶数,第一步是先用2约简.
【解析】1.选D. 123-51=72, 72-51=21, 51-21=30, 30-21=9, 21-9=12, 12-9=3, 9-3=6, 6-3=3, 所以共做了8次减法.
【拓展提升】更相减损术与辗转相除法的对比 (1)尽管两种算法分别来源于东、西方古代数学名著,但是二者 的算理却是相似的,有异曲同工之妙.主要区别在于辗转相除法 进行的是除法运算,即辗转相除;而更相减损术进行的是减法运 算,即辗转相减,但是实质都是一个不断的递归过程. (2)解答同一个题目,一般情况下,用辗转相除法比用更相减损 术运算的次数要少.
【知识点拨】 1.辗转相除法的原理 设m,n是两个正整数(不妨设m>n),用m除以n,若商为q1,余数为 r1(0≤r1<n),则m=n·q1+r1,显然,若q1是m和n的公约数,即q1能 整除m和n,则q1也必然能整除r1,这样q1也是n和r1的公约数,故 求m和n的公约数就是求n和r1的公约数;同理,用n除以r1,得