- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法案例1-辗转相除法算法例1-辗转相除法算法案例1-辗转相除法算法案例1-辗转相除法
复习引入 1、MOD \ 表示什么意思? a MOD b a\b (a b 是正整数) 思考:若求8251和6105的最大公约数呢? 注意到 8251=6105×1+2146 那么8251和6105这两个数的公约数和 6105与2146的公约数有什么关系? 思考:能不能把辗转相除法设计成算法呢?关键步骤是什么逻辑结构? 思考题 1、用当型循环结构写出算法; 2、试写出更相减损术的算法程序; 3、试写出求两个正整数m、n的最小公倍数的程序。 * 1.3 算法案例 第一课时 问题提出 1.研究一个实际问题的算法,主要从算法步骤、程序框图和编写程序三方面展开.在程序框图中算法的基本逻辑结构有哪几种?在程序设计中基本的算法语句有哪几种? 2.“求两个正整数的最大公约数”是数学中的一个基础性问题,它有各种解决办法,我们以此为案例,对该问题的算法作一些探究. a=b*q+r (0=rb) 2、求 18与30的最大公约数。 先用两个数公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来即为最大公约数. 思考:又6105=2146×2+1813,同理,6105与2146的公约数和2146与1813的公约数相等.重复上述操作,你能得到8251与6105这两个数的最大公约数吗? 2146=1813×1+333, 148=37×4+0. 333=148×2+37, 1813=333×5+148, 8251=6105×1+2146, 6105=2146×2+1813, 完整的过程 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是148和37的最大公约数,也就是8251和6105的最大公约数 辗转相除法 (欧几里得算法) 例:用辗转相除法求225和135的最大公约数 8251=6105×1+2146 6105=2146×2+1813 2146=1813×1+333 1813=333×5+148 333=148×2+37 148=37×4+0 m = n × q + r 用程序框图表示出右边的过程 r=m MOD n m = n n = r r=0? 是 否 思考 其算法步骤如何设计? 第一步,给定两个正整数m,n(mn). 第二步,计算m除以n所得的余数r. 第三步,m=n,n=r. 第四步,若r=0,则m,n的最大公约数等 于m;否则,返回第二步. 思考:该程序框图和的程序如何表述? INPUT m,n DO r=m MOD n m=n n=r LOOP UNTIL r=0 PRINT m END 输入m,n 求m除以n的余数r m=n n=r r=0? 是 输出m 否 开始 结束 知识探究(二):更相减损术 思考1:设两个正整数mn,若m-n=k,则m与n的最大公约数和n与k的最大公约数相等.反复利用这个原理,可求得98与63的最大公约数为多少? 98-63=35, 14-7=7. 21-7=14, 28-7=21, 35-28=7, 63-35=28, 二、更相减损术 可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也,以等数约之。 第一步:任意给定两个正整数;判断他们是否都是偶数。若是,则用2约简;若不是则执行第二步。 第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止,则这个等数就是所求的最大公约数。 (1)、《九章算术》中的更相减损术: (2)、现代数学中的更相减损术: 1、用更相减损术求两个正数84与72的最大公约数 练习: 思路分析:先约简,再求21与18的最大公约数,然后乘以两次约简的质因数4。 2、求324、243、135这三个数的最大公约数。 思路分析:求三个数的最大公约数可以先求出两个数的最大公约数,第三个数与前两个数的最大公约数的最大公约数即为所求。 比较辗转相除法与更相减损术的区别 (1)都是求最大公约数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少,特别当两个数字大小区别较大时计算次数的区别较明显。 (2)从结果体现形式来看,辗转相除法体现结果是以相除余数为0则得到,而更相减损术则以减数与差相等而得到。 小结 评价一个算法好坏的一个重要标志是运算的次数,如果一个算法从理论上需要超出计算机允许范围内的运算次数,那么这样的算法就只能是一个理论算法.在多项式求值的各种算法
您可能关注的文档
- 四级听力常用词汇四级听力常词汇用词汇.doc
- 四级六级考试写作经典模板四六级考试写作经典模板四级六级考试写作经典模板四级六级考试写作经典模板.doc
- 四级英语必考单词词汇_带音四级英语必考单词词汇_带音标四级英语必考单词词汇_带音标四级英语必考单词词汇_带音标.doc
- 四级英语常用动词、名词、形词、介词固定搭配四级英语常用动词、名词、形容词、介词固定搭配四级英语常用动词、名词、形容词、介词固定搭配四级英语常用动词、名词、形容词、介词固定搭配.doc
- 四级新题型之段落翻译练习题级新题型之段落翻译练习题四级新题型之段落翻译练习题四级新题型之段落翻译练习题.doc
- 四级英语词汇大纲2007新纲(课堂用)四级英语词汇大纲2007新大纲(课堂用)四级英语词汇大纲2007新大纲(课堂用)四级英语词汇大纲2007新大纲(课堂用).doc
- 四级油路施工总结四级油路施总结工总结.doc
- 四季度宏观政策应该如何走?季度宏观政策应该如何走?四季度宏观政策应该如何走?四季度宏观政策应该如何走?.doc
- 四级专项完形填空四级专项完填空形填空.ppt
- 四季养生之春季养生四季养生春季养生之春季养生.ppt
- 人教版数学六年级上册 第一单元 第5课时 分数乘小数.pptx
- 人教版数学六年级上册 第四单元 第3课时 比的应用.pptx
- 人教版数学六年级上册 第五单元 第5课时 圆的面积-2.pptx
- 人教版数学六年级上册 第一单元 第7课时 解决问题-1.pptx
- 人教版数学六年级下册 第二单元 第4课时 利率.pptx
- 人教版数学六年级上册 第一单元 第8课时 解决问题-2.pptx
- 人教版数学六年级下册 第五单元 第2课时 鸽巢问题的一般形式.pptx
- 人教版数学六年级下册 第四单元 整理和复习.pptx
- 人教版数学六年级上册 第一单元 第3课时 分数乘分数-1.pptx
- 人教版数学六年级下册 第六单元复习第2课时 可能性.pptx
文档评论(0)