20080306高一数学(1.3-1辗转相除法与更相(精).docVIP

20080306高一数学(1.3-1辗转相除法与更相(精).doc

  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文档。上传文档
查看更多
1.3算法案例 第一课时 问题提出 1.研究一个实际问题的算法,主要从 算法步骤、程序框图和编写程序三方面 展开•在程序框图中算法的基本逻辑结构 有哪几种?在程序设计中基本的算法语 句有哪几种? 2.“求两个正整数的最大公约数” 是数学中的一个基础性问题,它有各种 解决办法,我们以此为案例,对该问题 的算法作一些探究. )情景设置 感知辗转相除法 22cm 1 r • I 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 I 1 1 I 1 1 1 1 r - - • ■ ■■厂■ ■ ■ ■ ■ 1 1 1 I 1 1 I 1 I 1 I 1 1 1 1 1 °L ■ 一丄一 试用数学的方法丄 求得此正方形的卑 长? 「 22 = 6X3+4; 6= 4X1+2; 4 = 2x2+0 (二)理解辗转相除法原理 【问2: 22与6的最大公约数? 204与85的最大公约数? 204 = 85X2+34 85= 34X2+17 34= 17X2 + 0 【原理】 (204, 85) = (85, 34) = (34, 17) 知识探究(一):辗转相除法 思考1:18与30的最大公约数是多少?你 是怎样得到的? 先用两个数公有的质因数连续去除, 一直除到所得的商是互质数为止,然 后把所有的除数连乘起来即为最大公 约数. 思考2:对于8251与6105这两个数,由于 其公有的质因数较大,利用上述方法求 最大公约数就比较困难•注意到 8251=6105X1+2146,那么8251 与6105这 两个数的公约数和6105与2146的公约数 有什么关系? 思考3:又6105=2146X2+1813,同理, 6105与2146的公约数和2146与1813的公 约数相等•重复上述操作,你能得到8251 与6105这两个数的最大公约数吗? 8251=6105X1+2146, 6105=2146X2+1813, 2146=1813X1+333, 1813=333X5+148, 333=148X2+ , 148= X4+0. nonextended Euclids Algorithm Ex : gcd( 4, B) = gcd( 7812 ,7084 ) = 36 R(} = A = 7812 R} = B = 6084 R、= 1728 = R() mod /?3 = 900 = mod R2 R. = 828 = R° mod R: 4 2 3 R5 = 72 = Z?3 mod Z?4 R6 = 36 = /?4 mod R5 思考4:上述求两个正整数的最大公约数 的方法称为辗转相除法或欧几里得算法. 一般地,用辗转相除法求两个正整数ID, n的最大公约数,可以用什么逻辑结构来 构造算法?其算法步骤如何设计? 第一步,给定两个正整数m, n (mn). 第二步,计算m除以n所得的余数r. 第三步,m=n, n=r. 第四步,若r=0,则m, n的最大公约数等 于m;否则,返回第二步. 思考5:该算法的程序框图如何表示? 思考6:该程序框图对应的程序如何表述? INPUT m, n DO r=m MODn m=n n=r LOOP UNTIL r=0 思考7:如果用当型循环结构构造算法, 则用辗转相除法求两个正整数m, n的最 大公约数的程序框图和程序分别如何表 示? 结束 知识探究(二):更相减损术 思考1 :设两个正整数mn,若m-n二k,贝Ijm 与n的最大公约数和n与k的最大公约数相 等•反复利用这个原理,可求得98与63的 最大公约数为多少? 98-63=35, 63-35=28, 35-28=7, 28-7=21, 21-7=14, 14-7=7. 思考2:上述求两个正整数的最大公约数 的方法称为更相减损术•一般地,用更相 减损术求两个正整数叫n的最大公约数, 可以用什么逻辑结构来构造算法?其算 法步骤如何设计? 第一步,给定两个正整数m, n (mn). 第二步,计算m-n所得的差k. 第三步,比较II与k的大小,其中大者用DL英 示,小者用n表示. 第四步,若m=ii,则m, n的最大公约数等于 m;否则,返回第二步. INPUT m, n WHILE mon k=m-n IF nk THEN m=n n=k ELSE , m=k END IF WEND PRINT m END “更相减损术”在中国古代数学专著 《九章算术》中记述为: 可半者半之,不可半者,副置分母.子 之数,以少减多,更相减损,求其等也, 以等数约之. 理论迁移 例1分别用辗转相除法和更相减损 术求168与93的最大公约数. 辗转相除法:168=93X1+75, 93=75X1+18, 75=18X4+3, 18=3X6. 更

文档评论(0)

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

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

1亿VIP精品文档

相关文档