1.3算法案例(2课时).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《1.3算法案例(2课时).ppt》由会员分享,可在线阅读,更多相关《1.3算法案例(2课时).ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.3 算法案例算法案例问题问题1 1 求求204204与与8585的最大公约数的最大公约数 问题问题2 2 求求82518251与与61056105的最大公约数的最大公约数 204204与与8585的最大公约数是的最大公约数是1717 82518251与与61056105的最大公约数是的最大公约数是34 34 辗转相除法辗转相除法:我们可以证明,对于任意两个正整我们可以证明,对于任意两个正整数,上述步骤总可以在有限步之后完成,从而总数,上述步骤总可以在有限步之后完成,从而总可以用辗转相除的方法求出最大公约数可以用辗转相除的方法求出最大公约数 案例1:辗转相除法例例1 观察用辗转相除法求观察用
2、辗转相除法求8251和和6105的最大公约的最大公约数的过程数的过程 第一步第一步 用两数中较大的数除以较小的数,求得商和余数用两数中较大的数除以较小的数,求得商和余数8251=61051+21468251=61051+2146结论:结论:82518251和和61056105的公约数就是的公约数就是61056105和和21462146的公约数,求的公约数,求82518251和和61056105的最大公约数,只要求出的最大公约数,只要求出61056105和和21462146的公约数的公约数就可以了。就可以了。第二步第二步 对对61056105和和21462146重复第一步的做法重复第一步的做法6
3、105=21462+18136105=21462+1813同理同理61056105和和21462146的最大公约数也是的最大公约数也是21462146和和18131813的最大公的最大公约数。约数。完整的过程完整的过程8251=61051+2146 6105=21462+1813 2146=18131+3331813=3335+148333=1482+37148=374+0显然显然3737是是148148和和3737的最大公约数,也就是的最大公约数,也就是82518251和和61056105的最大公约数的最大公约数 例例2 用辗转相除法求用辗转相除法求225和和135的最大公约数的最大公约数显
4、然显然4545是是9090和和4545的最大公约数,也就是的最大公约数,也就是225225和和135135的最大公约数的最大公约数 思考思考1 1:从上面的两个例子可以看出计算的规律是什么?:从上面的两个例子可以看出计算的规律是什么?S1:用大数除以小数:用大数除以小数S2:除数变成被除数,余数变成除数:除数变成被除数,余数变成除数S3:重复:重复S1,直到余数为,直到余数为0225=1351+90135=901+4590=452 辗转相除法中的关键步骤是哪种逻辑结构?辗转相除法是一个反复辗转相除法中的关键步骤是哪种逻辑结构?辗转相除法是一个反复执行直到余数等于执行直到余数等于0 0停止的步骤
5、,这实际上是一个循环结构。停止的步骤,这实际上是一个循环结构。8251=61051+2146 6105=21462+1813 2146=18131+3331813=3335+148333=1482+37148=374+0m=n q r用程序框图表示出右边的过程用程序框图表示出右边的过程r=m MOD nm=nn=rr=0?是否 思考思考2 2:辗转相除法中的关键步骤是哪种逻辑结构?:辗转相除法中的关键步骤是哪种逻辑结构?算理:算理:可半者半之,不可半者,副置分母、子之数,以少减可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也,以等数约之。多,更相减损,求其等也,以等数约之。
6、第一步:第一步:任意给顶两个正整数;判断他们是否都是偶数。若任意给顶两个正整数;判断他们是否都是偶数。若是,则用是,则用2 2约简;若不是则执行第二步。约简;若不是则执行第二步。第二步:第二步:以较大的数减较小的数,接着把所得的差与较小的以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止,则这个等数就是所求的最大公约数。和差相等为止,则这个等数就是所求的最大公约数。更相减损术 例例3 用更相减损术求用更相减损术求98与与63的最大公约数的最大公约数解:由于解:由于6363不是偶数,把不
7、是偶数,把9898和和6363以大数减小数,并辗转相减以大数减小数,并辗转相减 989863633535636335352828353528287 728287 7212121217 7141414147 77 7所以,所以,9898和和6363的最大公约数等于的最大公约数等于7 7 例例1 计算多项式计算多项式()=当当x x=5=5的值的值因为因为()=所以所以(5)=55555=3125625125255=3906算法算法2:(5)=55555=5(5555)=5(5(555 )=5(5(5(55)=5(5(5(5 (5 )案例2:秦九韶算法算法算法1:设设是一个是一个n次的多项次的多项
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.3 算法 案例 课时
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内