必修三 中国古代算法案例.pptx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
必修三 中国古代算法案例

必修三 第一章 目 录 1.2 基本算法语句 1.1.2 程序框图 1. 1.1 算法概念 1.1.3 算法的三种基本逻辑结构和框图表示 1.3 算法案例 1.3中国古代算法案例 1.3 中国古代的算法案例. 一、更相减损之术 更相减损术如下:可半者半之,不可半者,副置分母·子之数 以少减多,更相减损,求其等也,以等数约之。 翻译出来为: 第一步:任意给出两个正数;判断它们是否都是偶数。 若是,用2约简;若不是,执行第二步。 第二步:以较大的数减去较小的数,接着把较小的数与 所得的差比较,并以大数减小数。继续这个操作 … 直到所得的数相等为止, 则这个数(等数)就是所求的最大公约数。 1.3 中国古代的算法案例. 一、更相减损之术 例题演练: 用更相减损术求98与63的最大公约数. 解:由于63不是偶数,把98和63以大数减小数,并辗转相减,即: 98-63=35 63-35=28 35-28=7 28-7=21 21-7=14 14-7=7 所以,98与63的最大公约数是7。 1.3 中国古代的算法案例. 一、更相减损之术 练习1.用更相减损术求两个正数84与72的最大公约数。 (答案:12) 例2.80和36最大公约数.(答案:4) 2.求324和135的最大公约数.(学案) 1.3 中国古代的算法案例. 二、辗转相除法. 例1 求两个正数8251和6105的最大公约数。 (分析:8251与6105两数都比较大,而且没有明显的公约数,如能把它们都变小一点, 根据已有的知识即可求出最大公约数) 解:8251=6105×1+2146 显然8251与6105的最大公约数也必是2146的约数, 同样6105与2146的最大公约数也必是8251的约数, 所以8251与6105的最大公约数也是6105与2146的最大公约数。 6105=2146×2+1813 2146=1813×1+333 1813=333×5+148 333=148×2+37 148=37×4+0 则37为8251与6105的最大公约数。 1.3 中国古代的算法案例. 二、辗转相除法步骤 第一步:用较大的数 m 除以较小的数 n 得到一个商q0和一个余数r0; 第二步:若r0=0,则n为m,n的最大公约数; 若r0≠0,则用除数n除以余数r0得到一个商q1和一个余数r1 第三步:若r1=0,则r1为m,n的最大公约数; 若r1≠0,则用除数r0除以余数r1得到一个商q2和一个余数r2 …… 依次计算直至rn=0,此时所得到的rn-1即为所求的最大公约数。 1.3 中国古代的算法案例. 二、辗转相除法步骤 第一步: m = n×q0+r0; 第二步: n = r0×q1+r1 第三步: r0 = r1×q2+r2 …… 第n步 : rn-3 = rn-2×qn-1+rn-1 第n+1步: rn-2 = rn-1×qn+0 依次计算直至rn=0,此时所得到的rn-1即为所求的最大公约数。 1.3 中国古代的算法案例. 比较更相减损术与辗转相除法 (1)都是求最大公约数的方法,辗转相除法以除法为主, 更相减损术以减法为主,辗转相除法计算次数相对较少 (2)从结果体现形式来看,辗转相除法体现结果是以相除余数为0则得到, 而更相减损术则以减数与差相等而得到. 例1、写出用辗转相除法求123和48的最大公约数的算法步骤, 并画出程序框图,写出程序。  课中探究导学案 解:第一步:123 = 48×2+27; 第二步: 48 = 27×1+21 第三步: 27 = 21×1+6 第四步 : 21 = 6×3+ 3 第n+1步: 6 = 3×2+0 所以3为123和48最大公约数。 辗转相除法程序框图和程序. 否 输入正整数m ,n 是 是 m=input (“m=”); n=input( “n=”); If mn x=m; m=n; n=x; end r=m mod n; While r~=0 r=m mod n; m=n; n=r; end n 否 1.3 中国古代的算法案例. 【变式训练】 1.求1734,816,1343的最大公约数。 分析:可以先求其中两个数的最大公约数 m,再求m和第三个数的最大公约数. 2.用辗转相除法或者更相减损术求三个数324,243,135 的最大公约数. 1.3 中国古代的算法案例. 我国魏晋时期的数学家刘徽,他在《九章算术》中采取正多边形面积逐渐逼近圆面积的算法计算圆周率π,即作圆的内接正多边形,通过让边数逐步加倍,如用正六边形,正十二边形,正二十四边形

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档