




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1第一页,共22页。问题问题(wnt)提提出出t57301p2 1. 1.研究一个实际问题的算法,主要从算法步骤、程序框图和编写程序三方面展开研究一个实际问题的算法,主要从算法步骤、程序框图和编写程序三方面展开. .在程序框图中算法的基本在程序框图中算法的基本(jbn)(jbn)逻辑结构有哪几种?在程序设计中基本逻辑结构有哪几种?在程序设计中基本(jbn)(jbn)的算法语句有哪几种?的算法语句有哪几种? 2.“ 2.“求两个正整数的最大公约数求两个正整数的最大公约数”是数学中的一个基础性问题是数学中的一个基础性问题(wnt)(wnt),它有各种解决办法,我们以此为案例,对该问题,它有各
2、种解决办法,我们以此为案例,对该问题(wnt)(wnt)的算法作一些探究的算法作一些探究. .第1页/共21页第二页,共22页。第2页/共21页第三页,共22页。知识探究(一)知识探究(一):辗转辗转(zhnzhun)相除法相除法思考思考(sko)1:18(sko)1:18与与3030的最大公约数是多少?你是怎样得到的?的最大公约数是多少?你是怎样得到的? 先用两个数公有的质因数连续去除,一直除到所得先用两个数公有的质因数连续去除,一直除到所得(su d)(su d)的商是互质数为止,然后把所有的除数连乘起来即为最大公约数的商是互质数为止,然后把所有的除数连乘起来即为最大公约数. . 第3页/
3、共21页第四页,共22页。思考思考2:2:对于对于(duy)8251(duy)8251与与61056105这两个数,由于其公有的质因数较大,利用上述方法求最大公约数就比较困难这两个数,由于其公有的质因数较大,利用上述方法求最大公约数就比较困难. .注意到注意到8251=61058251=61051+21461+2146,那么,那么82518251与与61056105这两个数的公约数和这两个数的公约数和61056105与与21462146的公约数有什么关系?的公约数有什么关系? 第4页/共21页第五页,共22页。思考思考3:3:又又6105=21466105=21462+18132+1813,同
4、理,同理,61056105与与21462146的公约数和的公约数和21462146与与18131813的公约数相等的公约数相等. .重复上述重复上述(shngsh)(shngsh)操作,你能得到操作,你能得到82518251与与61056105这两个数的最大公约数吗?这两个数的最大公约数吗?21462146= =181318131+1+333333,148148= =37374+0.4+0.333333= =1481482+2+3737,18131813= =3333335+5+148148,8251=8251=610561051+1+21462146,61056105= =214621462
5、+2+18131813,第5页/共21页第六页,共22页。思考思考4:4:上述求两个正整数的最大公约数的方法称为辗转相除法或欧几里得算法上述求两个正整数的最大公约数的方法称为辗转相除法或欧几里得算法(sun f).(sun f).一般地,用辗转相除法求两个正整数一般地,用辗转相除法求两个正整数m m,n n的最大公约数,可以用什么逻辑结构来构造算法的最大公约数,可以用什么逻辑结构来构造算法(sun f)(sun f)?其算法?其算法(sun f)(sun f)步骤如何设计?步骤如何设计? 第一步,给定第一步,给定( (i dni dn) )两个正整数两个正整数m m,n(mn).n(mn).第
6、二步,计算第二步,计算(j sun)m(j sun)m除以除以n n所得的余数所得的余数r. r. 第三步,第三步,m=nm=n,n=r.n=r.第四步,若第四步,若r=0r=0,则,则m m,n n的最大公约数等的最大公约数等 于于m m;否则,返回第二步;否则,返回第二步. . 第6页/共21页第七页,共22页。思考思考5:5:该算法该算法(sun f)(sun f)的程序框图如何表示?的程序框图如何表示?开始开始输入输入m,n求求m除以除以n的余数的余数rm=nn=rr=0?是是输出输出m结束结束否否第7页/共21页第八页,共22页。思考思考6:6:该程序框图对应的程序如何该程序框图对应
7、的程序如何(rh)(rh)表述?表述?INPUT mINPUT m,n nDODOr=m MODnr=m MODnm=nm=nn=rn=rLOOP UNTILLOOP UNTIL r=0r=0PRINT mPRINT mENDEND开始开始输入输入m,n求求m除以除以n的余数的余数rm=nn=rr=0?是是输出输出m结束结束否否第8页/共21页第九页,共22页。思考思考7:7:如果用当型循环结构构造算法,则用辗转如果用当型循环结构构造算法,则用辗转(zhnzhun)(zhnzhun)相除法求两个正整数相除法求两个正整数m m,n n的最大公约数的程序框图和程序分别如何表示?的最大公约数的程序框
8、图和程序分别如何表示?第9页/共21页第十页,共22页。开始开始输入输入m,n求求m除以除以n的余数的余数rm =nn 0?否否输出输出m结束结束是是n=rINPUT mINPUT m,n nWHILEWHILE n n0 0r=m MODnr=m MODnm=nm=nn=rn=rWENDWENDPRINT mPRINT mENDEND第10页/共21页第十一页,共22页。知识知识(zh shi)探究(二)探究(二):更相更相减损术减损术 思考思考1:1:设两个正整数设两个正整数mnmn,若,若m-n=km-n=k,则,则m m与与n n的最大公约数和的最大公约数和n n与与k k的最大公约数
9、相等的最大公约数相等. .反复反复(fnf)(fnf)利用这个原理,可求得利用这个原理,可求得9898与与6363的最大公约数为多少?的最大公约数为多少?98-63=3598-63=35,14-7=7.14-7=7.21-7=1421-7=14,28-7=2128-7=21,35-28=735-28=7,63-35=2863-35=28,第11页/共21页第十二页,共22页。思考思考2:2:上述求两个正整数的最大公约数的方法称为上述求两个正整数的最大公约数的方法称为(chn wi)(chn wi)更相减损术更相减损术. .一般地,用更相减损术求两个正整数一般地,用更相减损术求两个正整数m m,
10、n n的最大公约数,可以用什么逻辑结构来构造算法?其算法步骤如何设计?的最大公约数,可以用什么逻辑结构来构造算法?其算法步骤如何设计?第一步,给定第一步,给定( (i dni dn) )两个正整数两个正整数m m,n(mn). n(mn). 第二步,计算第二步,计算(j sun)m-n(j sun)m-n所得的所得的差差k. k. 第三步,比较第三步,比较n n与与k k的大小,其中大者用的大小,其中大者用m m表表 示,小者用示,小者用n n表示表示. . 第四步,若第四步,若m=nm=n,则,则m m,n n的最大公约数等于的最大公约数等于 m m;否则,返回第二步;否则,返回第二步. .
11、 第12页/共21页第十三页,共22页。思考思考(sko)3:(sko)3:该算法的程序框图如何表示?该算法的程序框图如何表示?开始开始输入输入m,nnk?m=n是是输出输出m结束结束mn?k=m- -n是是否否n=km=k否否第13页/共21页第十四页,共22页。思考思考4:4:该程序该程序(chngx)(chngx)框图对应的程序框图对应的程序(chngx)(chngx)如何表述?如何表述?INPUT mINPUT m,n nWHILE WHILE m mn nk=m-nk=m-nIF nIF nk THENk THENm=nm=nn=kn=kELSEELSEm=km=kEND IFEND
12、 IFWENDWENDPRINT mPRINT mENDEND开始开始输入输入m,nnk?m=n是是输出输出m结束结束mn?k=m- -n是是否否n=km=k否否第14页/共21页第十五页,共22页。“更相减损术更相减损术”在中国在中国(zhn u)(zhn u)古代数学专著九章算术中记述为:古代数学专著九章算术中记述为: 可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也,以等数约之可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也,以等数约之. . 第15页/共21页第十六页,共22页。理论理论(lln)迁移迁移 例1 分别用辗转(zhnzhun)相除法
13、和更相减损术求168与93的最大公约数. 辗转辗转(zhnzhun)(zhnzhun)相除法:相除法:168=93168=931+751+75, 93=75 93=751+181+18, 75=18 75=184+34+3, 18=3 18=36.6.第16页/共21页第十七页,共22页。更相减损更相减损(jin sn)(jin sn)术术:168-93=75:168-93=75, 93-75=18 93-75=18, 75-18=57 75-18=57, 57-18=39 57-18=39, 39-18=21 39-18=21, 21-18=3 21-18=3, 18-3=15 18-3=1
14、5, 15-3=12 15-3=12, 12-3=9 12-3=9, 9-3=6 9-3=6, 6-3=3. 6-3=3.第17页/共21页第十八页,共22页。 例例2 2 求求325325,130130,270270三个数的最大公约数三个数的最大公约数. . 因为因为(yn wi)325=130(yn wi)325=1302+652+65,130=65130=652 2,所以,所以325325与与130130的最大公约数是的最大公约数是65. 65. 因为因为(yn wi)270=65(yn wi)270=654+104+10,65=1065=106+56+5,10=510=52 2,所以,
15、所以6565与与270270最大公约数是最大公约数是5. 5. 故故325325,130130,270270三个数的最大公约数是三个数的最大公约数是5.5.第18页/共21页第十九页,共22页。 1. 1.辗转相除法,就是辗转相除法,就是(jish)(jish)对于给定对于给定的两个正整数,用较大的数除以较小的数,若的两个正整数,用较大的数除以较小的数,若余数不为零,则将余数和较小的数构成新的一余数不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽对数,继续上面的除法,直到大数被小数除尽为止,这时的较小的数即为原来两个数的最大为止,这时的较小的数即为原来两个数的最大公约数公约数. . 小结小结(xioji)作作业业 2. 2. 更相减损更相减损(jin sn)(jin sn)术,就是对于给术,就是对于给定的两个正整数,用较大的数减去较小的数,定的两个正整数,用较大的数减去较小的数,然后将差和较小的数构成新的一对数,继续上然后将差和较小的数构成新的一对数,继续上面的减法,直到差和较小的数相等,此时相等面的减法,直到差和较小的数相等,此时相等的两数即为原来两个数的最大公约数的两数即为原来两个数的最大公约数. .第19页/共21页第二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024抚州职业技术学院辅导员招聘笔试真题
- 征求意见表2:文成县糯米山药种植与加工技术规程
- 2025年应急救生系统项目合作计划书
- Recycle 1(第1课时) 教案人教pep英语六年级上册
- 绘画语言及其在创作过程中的思想研究
- 6~9的加、减法第4课时 练一练 教案 2025人教版数学一年级上册
- 在班队活动中重塑“爱的教育”
- 2024年深圳市光明区水务局招聘专干真题
- 2025年江苏省第十届大学生就业创业知识竞赛考试练习题库(150题)【答案】
- 2025年江油市招聘属公费师范毕业生考试试题【答案】
- 电商品牌代理权专属合作协议范本
- 踢拳教学课件
- 幼儿园中班下家长会课件
- 《铁路技术管理规程》(普速铁路部分)
- 复合材料结构适航知识培训
- 《全过程工程咨询》课件
- 《高等物理化学》课程教学大纲
- 02、Storm课程入门到精通storm3-1
- 8.5.2 直线与平面平行(第2课时)直线与平面平行的性质教学设计
- 万科物业管理公司全套制度最新版
- 深基坑开挖危险源辨识及控制措施
评论
0/150
提交评论