1.3.1算法案例1辗转相除法与更相减损术.pptVIP

  • 44
  • 0
  • 约3.35千字
  • 约 19页
  • 2020-08-21 发布于广东
  • 举报

1.3.1算法案例1辗转相除法与更相减损术.ppt

辗转相除法, 又名“欧几里德算法”(Euclidean algorithm)乃求两数之最大公因数算法。它是已知最古老的算法, 其可追溯至前300年。它首次出现于欧几里德的《几何原本》中,而在中国则可以追溯至东汉出现的《九章算术》。它并不需要把二数作质因数分解 第一步:给定两个正整数,不妨设mn, 第二步:若m,n都是偶数,则不断用2约简,使他们不同时是偶数,约简后的两个数仍记为m,n 第三步: d=m-n 第四步:判断”d0”是否成立,若是,则将n,d 中较大者记为m,较小的记为n,返回第三步;否则,2^k *d(k是约简整数的2的个数)为所求的最大公约数. * 案例1 辗转相除法与更相减损术 方法1:质因数分解法 方法2:短除法 例如:求18与30的最大公约数 18 30 2 9 15 3 3 5 〖复习回顾〗 求两个正整数的最大公约数的方法 求8251与6105的最大公约数? 辗转相除法 欧几里德 〖研探新知〗 1.辗转相除法 例1 求两个正数8251和6105的最大公约数。 解:8251=6105×1+2146; 6105=2146×2+1813; 2146=1813×1+333; 1813=333×5+148; 333=148×2+37; 148=37×4+0. 则37为8251与6105的最大公约数。 思考:从上面例子中看出计算的规律是什么? S1:用大数

文档评论(0)

1亿VIP精品文档

相关文档