131《算法案例——辗转相除法和更相减损术》(新人教A版必修3)课件.ppt
《131《算法案例——辗转相除法和更相减损术》(新人教A版必修3)课件.ppt》由会员分享,可在线阅读,更多相关《131《算法案例——辗转相除法和更相减损术》(新人教A版必修3)课件.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、v主讲老师 潘学国思考:思考:18与与30的最大公约数是多少?你是怎样得到的最大公约数是多少?你是怎样得到的?的?先用两个数公有的质因数连续去除,一直除到先用两个数公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起所得的商是互质数为止,然后把所有的除数连乘起来即为最大公约数来即为最大公约数.1823091535318与与30的最大公约数的最大公约数是是23=6.短除法短除法快乐回顾快乐回顾 提出问题提出问题“求两个正整数的最大求两个正整数的最大公约数公约数”是数学中的一是数学中的一个基础性问题,它有多个基础性问题,它有多种解决办法,以前我们种解决办法,以前我们通常用短除
2、法。但是,通常用短除法。但是,当两个数公有的质因数当两个数公有的质因数较大时,使用上述方法较大时,使用上述方法就比较困难。下面我们就比较困难。下面我们介绍两种古老而有效的介绍两种古老而有效的方法。方法。思考:思考:对于对于8251与与6105这两个数,由于其公有的质这两个数,由于其公有的质因数较大,利用短除法求最大公约数就比较困难。因数较大,利用短除法求最大公约数就比较困难。那么,有其它解决的办法吗那么,有其它解决的办法吗?我们注意到我们注意到8251=61051+2146,故,故6105与与2146的公约数也是的公约数也是8251与与6105的公约数,反过来,的公约数,反过来,8251与与6
3、105的公的公约数也是约数也是6105与与2146的公约数,那么,它们的最大的公约数,那么,它们的最大公约数有什么关系呢?公约数有什么关系呢?相等相等.辗转相除法辗转相除法思考:思考:又又6105=21462+1813,同理,同理,6105与与2146的最大公约数和的最大公约数和2146与与1813的最大公约数相等。重的最大公约数相等。重复上述操作,你能得到复上述操作,你能得到8251与与6105这两个数的最大这两个数的最大公约数吗?公约数吗?2146=18131+333,148=374+0.333=1482+37,1813=3335+148,8251=61051+2146,6105=2146
4、2+1813,最大公约数是最大公约数是37.37.思考:思考:上述方法就是上述方法就是辗转相除法辗转相除法。那么,辗转相除。那么,辗转相除法的具体算法又是怎样操作的呢?法的具体算法又是怎样操作的呢?对于给定的两个正整数,用较大的数除以较小对于给定的两个正整数,用较大的数除以较小的数。若余数不为零,则将余数和较小的数构成新的数。若余数不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽,的一对数,继续上面的除法,直到大数被小数除尽,则这时较小的数就是原来两个数的最大公约数。这则这时较小的数就是原来两个数的最大公约数。这种算法是由欧几里得在公元前种算法是由欧几里得在公元前3
5、00300年左右首先提出年左右首先提出的,因而又叫的,因而又叫欧几里得算法欧几里得算法。练习:练习:1 1、用辗转相除法求用辗转相除法求225225和和135135的最大公约的最大公约数。数。225=1351+90135=901+4590=452+0225225和和135135的最大公约数是的最大公约数是4545.快乐练习快乐练习练习练习2 2:利用辗转相除法求两数利用辗转相除法求两数40814081与与2072320723的最大的最大公约数公约数.20723=40815+318;4081=31812+265;318=2651+53;265=535+0.40814081和和2072320723
6、的最大公约数是的最大公约数是5353.其中包含重复操作的步骤,其中包含重复操作的步骤,实际上是一个循环结构实际上是一个循环结构。8251=61051+2146 6105=21462+1813 2146=18131+3331813=3335+148333=1482+37148=374+0m=nqr用程序框图表示出右边的过程:用程序框图表示出右边的过程:r=m MOD nm=nn=rr=0?是是否否观察:观察:辗转相除法中的关键步骤是那种逻辑结构?辗转相除法中的关键步骤是那种逻辑结构?思考:思考:求两个正整数求两个正整数m,n的最大公约数,可以用循环的最大公约数,可以用循环结构来构造算法?其算法步
7、骤如何设计?结构来构造算法?其算法步骤如何设计?算法设计:算法设计:第一步,给定两个正整数第一步,给定两个正整数m m,n(mn).n(mn).第二步,计算第二步,计算m m除以除以n n所得的余数所得的余数r r.第三步,第三步,m=nm=n,n=n=r.第四步,若第四步,若r=0r=0,则,则m m,n n的最大公约数等于的最大公约数等于m m;否则,返回第二步否则,返回第二步.思考:思考:上述算法的程序上述算法的程序框图如何表示?框图如何表示?开始开始输入输入m,n求求m m除以除以n n的余数的余数r rm=nn=rr=0?是是输出输出m m结束结束否否思考:思考:该程序框图对应的程序
8、如该程序框图对应的程序如何表述?何表述?INPUT m,nDOr=m MOD nm=nn=rLOOP UNTIL r=0PRINT mEND开始开始输入入m,n求求m除以除以n的余数的余数rm=nn=rr=0?是是输出出m结束结束否否思考:思考:你用当型循环结构构造算法,求两个正整数的你用当型循环结构构造算法,求两个正整数的最大公约数吗?试写出算法步骤、程序框图和程序。最大公约数吗?试写出算法步骤、程序框图和程序。算法设计:算法设计:第一步,给定两个正整数第一步,给定两个正整数m m,n(mn).n(mn).第二步,若第二步,若n0n0,计算,计算m m除以除以n n所得的余数所得的余数r r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法案例辗转相除法和更相减损术 131 算法 案例 辗转 除法 减损 新人 必修 课件
限制150内