人教版高中数学《算法案例辗转相除法与更相减损术》课件2 北师大必修3.ppt
《人教版高中数学《算法案例辗转相除法与更相减损术》课件2 北师大必修3.ppt》由会员分享,可在线阅读,更多相关《人教版高中数学《算法案例辗转相除法与更相减损术》课件2 北师大必修3.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.3 1.3 算法案例算法案例 第一课时第一课时 2021/8/9 星期一1问题提出问题提出 1.1.研究一个实际问题的算法,主要从研究一个实际问题的算法,主要从算法步骤、程序框图和编写程序三方面算法步骤、程序框图和编写程序三方面展开展开.在程序框图中算法的基本逻辑结构在程序框图中算法的基本逻辑结构有哪几种?在程序设计中基本的算法语有哪几种?在程序设计中基本的算法语句有哪几种?句有哪几种?2.“2.“求两个正整数的最大公约数求两个正整数的最大公约数”是数学中的一个基础性问题,它有各种是数学中的一个基础性问题,它有各种解决办法,我们以此为案例,对该问题解决办法,我们以此为案例,对该问题的算法作
2、一些探究的算法作一些探究.2021/8/9 星期一2辗转相除法与更相减损术2021/8/9 星期一3知识探究(一)知识探究(一):辗转相除法辗转相除法思考思考1:1:1818与与3030的最大公约数是多少?你的最大公约数是多少?你是怎样得到的?是怎样得到的?先用两个数公有的质因数连续去除,先用两个数公有的质因数连续去除,一直除到所得的商是互质数为止,然一直除到所得的商是互质数为止,然后把所有的除数连乘起来即为最大公后把所有的除数连乘起来即为最大公约数约数.2021/8/9 星期一4思考思考2:2:对于对于82518251与与61056105这两个数,由于这两个数,由于其公有的质因数较大,利用上
3、述方法求其公有的质因数较大,利用上述方法求最大公约数就比较困难最大公约数就比较困难.注意到注意到8251=61051+21468251=61051+2146,那么,那么82518251与与61056105这这两个数的公约数和两个数的公约数和61056105与与21462146的公约数的公约数有什么关系?有什么关系?2021/8/9 星期一5思考思考3:3:又又6105=21462+18136105=21462+1813,同理,同理,61056105与与21462146的公约数和的公约数和21462146与与18131813的公的公约数相等约数相等.重复上述操作,你能得到重复上述操作,你能得到8
4、2518251与与61056105这两个数的最大公约数吗?这两个数的最大公约数吗?21462146=181318131+1+333333,148148=37374+0.4+0.333333=1481482+2+3737,18131813=3333335+5+148148,8251=8251=610561051+1+21462146,61056105=214621462+2+18131813,2021/8/9 星期一6思考思考4:4:上述求两个正整数的最大公约数上述求两个正整数的最大公约数的方法称为的方法称为辗转相除法辗转相除法或或欧几里得算法欧几里得算法.一般地,用辗转相除法求两个正整数一般地
5、,用辗转相除法求两个正整数m m,n n的最大公约数,可以用什么逻辑结构来的最大公约数,可以用什么逻辑结构来构造算法?其算法步骤如何设计?构造算法?其算法步骤如何设计?第一步,给定两个正整数第一步,给定两个正整数m m,n(mn(mn).n).第二步,计算第二步,计算m m除以除以n n所得的余数所得的余数r.r.第三步,第三步,m=nm=n,n=r.n=r.第四步,若第四步,若r=0r=0,则,则m m,n n的最大公约数等的最大公约数等 于于m m;否则,返回第二步;否则,返回第二步.2021/8/9 星期一7思考思考5:5:该算法的程序框图如何表示?该算法的程序框图如何表示?开始开始输入
6、输入m,n求求m除以除以n的余数的余数rm=nn=rr=0?是是输出输出m结束结束否否2021/8/9 星期一8思考思考6:6:该程序框图对应的程序如何表述该程序框图对应的程序如何表述?INPUT mINPUT m,n nDODOr=m MODnr=m MODnm=nm=nn=rn=rLOOP UNTILLOOP UNTIL r=0r=0PRINT mPRINT mENDEND开始开始输入输入m,n求求m除以除以n的余数的余数rm=nn=rr=0?是是输出输出m结束结束否否2021/8/9 星期一9思考思考7:7:如果用当型循环结构构造算法,如果用当型循环结构构造算法,则用辗转相除法求两个正整
7、数则用辗转相除法求两个正整数m m,n n的最的最大公约数的程序框图和程序分别如何表大公约数的程序框图和程序分别如何表示?示?2021/8/9 星期一10开始开始输入输入m,n求求m除以除以n的余数的余数rm=nn0?否否输出输出m结束结束是是n=rINPUT mINPUT m,n nWHILEWHILE n n0 0r=m MODnr=m MODnm=nm=nn=rn=rWENDWENDPRINT mPRINT mENDEND2021/8/9 星期一11知识探究(二)知识探究(二):更相减损术更相减损术 思考思考1:1:设两个正整数设两个正整数m mn n,若,若m-n=km-n=k,则,则
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法案例辗转相除法与更相减损术 人教版高中数学算法案例辗转相除法与更相减损术课件2 北师大必修3 人教版 高中数学 算法 案例 辗转 除法 减损 课件 北师大 必修
限制150内