高二数学辗转相除法.ppt
《高二数学辗转相除法.ppt》由会员分享,可在线阅读,更多相关《高二数学辗转相除法.ppt(23页珍藏版)》请在三一办公上搜索。
1、辗转相除法与更相减损术,算 法 案 例,高二.五班,1.回顾算法的三种表示方法:,复习引入:,2.思考:,小学学过的求两个数的最大公约数的方法?,先用两个公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来.,例:求下面两个正整数的最大公约数:,求22和6的最大公约数,思考:除了用这种方法外还有没有其它方法?,例:如何算出8251和6105的最大公约数?,22634;6 412;4 220,6cm,22cm,?,试用数学的方法,求得此正方形的边长?,新课讲解:,一、辗转相除法(欧几里得算法),1、定义:所谓辗转相除法,就是对于给定的两个数,用较大的数除以较小的数。若余数
2、不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽,则这时较小的数就是原来两个数的最大公约数。,欧几里德,辗转相除法,又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因子的算法。它是已知最古老的算法,其可追溯至3000年前。,辗转相除法是一个反复执行直到余数等于0才停止的步骤,这实际上是一个循环结构。,m=n q r,用程序框图表示出右边的过程,r=m MOD n,m=n,n=r,r=0?,是,思考2:辗转相除法中的关键步骤是哪种逻辑结构?,思考:你能把辗转相除法编成一个计算机程序吗?,(1)、算法步骤:,第一步:输入两个正整数m,n(
3、mn).第二步:计算m除以n所得的余数r.第三步:m=n,n=r.第四步:若r0,则m,n的最大公约数等于m;否则转到第二步.第五步:输出最大公约数m.,(2)、程序框图:,(3)、程序:,INPUT“m,n=“;m,nDO r=m MOD n m=n n=rLOOP UNTIL r=0PRINT mEND,二、更相减损术,可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也,以等数约之。,第一步:任意给定两个正整数;判断他们是否都是偶数。若是,则用2约简;若不是则执行第二步。,第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 辗转 除法
链接地址:https://www.31ppt.com/p-6069063.html