14算法案例.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
14算法案例

* 1.4算法案例 在我国古代算书《孙子算经》中有这样一个问题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?” 分别写出除数3、5、7的两两公倍数. 意思是,“一个数除以3余2,除以5余3,除以7余2.求适合这个条件的最小数.”这个问题称为“孙子问题”. 一个正整数m什么时候满足方程? 如何依次检索正整数? 该循环何时结束? 如何用自然语言描述该算法? int(x)表示不超过x的最大整数,例如int(2.7)=2, Int(2)=2,int(-2.7)=-3. mod(a,b)表示a除以b的余数. m ? 2 While Mod (m,3)≠2 Or Mod (m,5)≠3 Or Mod (m,7)≠2 m ? m+1 End While Print m VBA程序中使用了符号“_”表示下一行和该行是一个完整的语句 Mod (m,3)在VBA中用m Mod 3表示 3 5 9 15 在小学,我们学过求两个正整数的最大公约数的方法,先用两个数公有的质因数连续去除,一直到所得的商是互质数为止,然后把所以的除数乘起来,例如,求18与30的最大共约数: 18 30 2 3 所以,18与30的最大共约数是:2×3=6. 利用找公约数的方法来求最大公约数,如果公约数比较大而且根据我们的观察又不能得到一些公约数,我们又应该怎样求它们的最大公约数?比如求8251与6105的最大公约数? 观察上面的式子,你有什么发现?你的发现,对我们解决“求8251与6105的最大公约数”的问题有什么帮助? 8251=6105×1+2146; 求8251与6105最大共约数 求6105与2146最大共约数 化归 6105=2146×2+1813; 2146=1813×1+333; 1813=333×5+148; 333=148×2+37; 148=37×4+0. 148与37的最大共约数是37 8251与6105的最大共约数是37 练习1:利用辗转相除法求两数4081与20723的最大公约数. (53) 20723=4081×5+318; 4081=318×12+265; 318=265×1+53; 265=53×5+0. 例2 写出求两个正整数a,b(ab)的最大公约数的一个算法. 欧几里得辗转相除法找出a,b的最大公约数的步骤是: 计算a÷b的余数r,若r=0,则b为a,b的最大公约数; 若r≠0,则把前面的除数b作为新的被除数,把r作为新的除数,继续运算,直到余数为0,此时的除数即为a,b的最大公约数. 如求a=204,b=85的最大公约数. 204÷85,余数为r1=34,即204=85×2+34 85÷34,余数为r2=17,即85=34×2+17 34÷17,余数为r3=0,即34=17×2 因此,204与85的最大公约数为17 以上我们求最大公约数的方法就是辗转相除法,也叫欧几里德算法,它是由欧几里德在公元前300年左右首先提出的. 请用自然语言描述该算法! S1 输入两个正整数a,b(a>b); S2 若Mod(a,b)≠0,则输出最大公约数b,算法结束; 否则r? Mod(a,b),a? b,b?r,转S2. S1 输入两个正整数a,b(a>b); S2 r? Mod(a,b) S3 a? b S4 b?r, S5 若r不等于0,转S2 S6 输出最大公约数a. . . Y 开始 Mod(a,b)≠0 r←Mod(a,b) 输出b 结束 N a←b b←r 输入a,b 比较当型循环和直到型循环,说说各自的优点和缺点! N 开始 r=0 r←Mod(a,b) 输出a 结束 Y a←b b←r 输入a,b 问题: 用二分法求方程x2-2x-1=0的近似解(精确到0.1). 首先画出函数f(x)=x2-2x-1的图象,从图象上可以发现: 方程x2-2x-1=0的一个根x1在区间(-1,0)内,另一个根x2在区间(2,3)内. 据函数图象,我们发现: f(2)=-10,f(3)=20,即f(2)·f(3)0, 由二次函数的单调性表明图象在区间(2,3)内仅 穿越x轴一次,即方程在区间(2,3)内有惟一解. 可以将区间一分为二,使包含根的区间长度缩小 下面计算2,3的平均值(以下称之为区间的中点) 2.5所对应的函数值f(2.5),并进一步缩小根所在 的区间. f(2.5)=0.2

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档