回顾算法的三种表示方法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在编写程序中值得注意的3个逻辑运算符   * 回顾算法的三种表示方法: (1)、自然语言 (2)、程序框图 (3)、程序语言 (三种逻辑结构) (五种基本语句) 复习引入 1、”AND”表示条件同时成立时才符合条件 2、“OR”表示至少要有一个条件成立时才符合条件 3、“NOT”表示与条件相反时才符合条件 例:“IF 9<x AND x<100 THEN” 表示前后的两个条件必须同时成立可以执行THEN后语句  “IF 9<x OR x<100 THEN” 表示前后的两个条件只需有一个成立可以执行THEN后语句 “IF NOT x<100 THEN” 表示当x=>100时符合条件可以执行THEN后语句`` 1.3 算法案例 第一课时 辗转相除法与更相减损术 思考: 小学学过的求两个数的最大公约数的方法? 先用两个公有的质因数连续去除,一直除到所得的商是互质数为止,然后把所有的除数连乘起来. 例:求下面两个正整数的最大公约数: (1)求25和35的最大公约数 (2)求49和63的最大公约数 25 (1) 5 5 35 7 49 (2) 7 7 63 9 所以,25和35的最大公约数为5 所以,49和63的最大公约数为7 思考:除了用这种方法外还有没有其它方法? 辗转相除法 一:辗转相除法(欧几里得算法) 1、定义:就是对于给定的两个数,用较大的数除以较小的数,若余数不为零,则将余数和较小的数构成新的数对。继续上面的除法,直到大数被小数除尽,则这时的较小数就是原来两个数的最大公约数. 例如:求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, 2、算法:一般地,用辗转相除法求两个正整数a,b的最大公约数,算法步骤: 第一步,给定两个正整数a,b(ab). 第二步,计算a除以b所得的余数r. 第三步,a=b,b=r. 第四步,若r=0,则a,b的最大公约数等于a;否则,返回第二步. 一:辗转相除法 1、定义:就是对于给定的两个数,用较大的数除以较小的数,若余数不为零,则将余数和较小的数构成新的数对。继续上面的除法,直到大数被小数除尽,则这时的较小数就是原来两个数的最大公约数. 3、该算法的程序框图如何表示? 开始 输入a,b 求a除以b的余数r a=b b=r r=0? 是 输出a 结束 否 4、该程序框图对应的程序如何表述? INPUT a,b DO r=aMODb a=b b=r LOOP UNTIL r=0 PRINT a END 开始 输入a,b 求a除以b的余数r a=b b=r r=0? 是 输出a 结束 否 2、算法:一般地,用辗转相除法求两个正整数a,b的最大公约数,算法步骤: 第一步,给定两个正整数a,b(ab). 第二步,计算a除以b所得的余数r. 第三步,a=b,b=r. 第四步,若r=0,则a,b的最大公约数等于a;否则,返回第二步. 一:辗转相除法 思考1:第一步,给定两个正整数a,b? 二、更相减损术 可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也,以等数约之。 第一步:任意给定两个正整数;判断他们是否都是偶数。若是,则用2约简;若不是则执行第二步。 第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止,则这个等数就是所求的最大公约数。 (1)、《九章算术》中的更相减损术: 背景介绍: (2)、现代数学中的更相减损术: 1、定义: 所谓更相减损术,就是对于给定的两个数,用较大的数减去较小的数,然后将差和较小的数构成新的一对数,再用较大的数减去较小的数,反复执行此步骤直到差数和较小的数相等,此时相等的两数便为原来两个数的最大公约数。 二、更相减损术 例: 用更相减损术求98与63的最大公约数. 98-63=35 63-35=28 35-28=7 28-7=21 21-7=14 14-7=7 所以,98和63的最大公约数等于7 2、算法:一般地,用更相减损术法求两个正整数a,b的最大公约数,算法步骤: 第一步,给定两个正整数a,b(ab). 第二步,计算a-b所得的差r. 第三步,比较b与r的大小,其中大者用a表 示,小者用b表示. 第四步,若a=b,则a,b的最大公约数等于 a;否则,返回第二步. 1、定义:所谓更相减损术,就是对于给定的两个数,用较大的数减去较小的数,然后将差和较小的数构成新的一对数,再用较大的数减去较小的数,反复执行

文档评论(0)

3344483cc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档