- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法初步第08课时 算法案例(2)教学目的:能综合应用所学的算法知识解决实际问题,拓展学生的视野,进一步感受算法的意义和价值.开始否100|y?开始否100|y?是输出y非闰年输出y是闰年是4|y?否i结束输入y否400|y?是教学过程:一、复习1、作业讲评:设y为年份,按照历法的规定,如果y为闰年,那么或者y能被4整除不能被100整除,或者y能被400整除.对于给定的年份y,要确定索是否为闰年,请设计算法、流程图.2、辗转相除法与更相减损术 (228 , 1995)=输入输入a,br=mod(a,b)r=0a=bb=r输出bNYinputinput a,bIf ab thenm=aa=bb=mEnd ifDoc=a?bIf cb then a=cElsea=bb=cEnd ifLoop Until c=0Print aEnd更相减损术inputinput “n=”;ninput “an=”;ainput “x=”;xv=ai=n?1while i=0PRINT“i=”;iINPUT “ai=”;av=v*x+ai=i?1WEndprint vEnd秦九韶算法3、秦九韶算法二、经典问题求解:案例3、进位制(一)进位制的概念进位制是人们为了计数和运算方便而约定的记数系统,约定满二进一,就是二进制;满十进一,就是十进制;满十二进一,就是十二进制;满六十进一,就是六十进制;等等.也就是说,“满几进一”就是几进制,几进制的基数就是几.十进制使用0—9十个数字.记数时,几个数字排成一行,从右起,第一位是个位,个位上的数字是几,就表示几个一;第二位是十位,十位上的数字是几,就表示几个十;接着依次为百位、千位、万位……例如十进制3×103+7×102+2×101+1×100.与十进制类似,其他的进位制也可以按照位置原则计数.由于每一进位制的基数不同,所用的数字个数也不同.如二进制用法0和1两个数字,七进制用0至6七个数字. 一般地,若k表示是一个大于1的整数,那么以k为基数的k进制数可以表示为一串数字连写在一起的形式: anan?1…a1(0≤aik) (i=1,2,…,n)其他的进位制也可以表示成不同位上数字与基数的幂的乘积之和形式,如7342(8)=7×83+3×82+4×81+2×80,110011(2)=1×25+1×24+0×23+0×22+1×21+1×20(二) 例1:把110011(2)化为十进制数分析:先把二进制表示成不同位上数字与基数2的幂的乘积之和形式,再按十进制数的计算规则计算出结果.110011(2)=1×25+1×24+0×23+0×22+1×21+1×20=1×32+1×16+1×2+1=51上述算法也可以将k进制数转换为十进制数,只需更换基数.INPUT a, k, nINPUT a, k, nI=1b=0while i=nt= a mod 10b=b+t*k^(i-1)a=a\10i=i+1end whileprint bend下面用程序把k进制数a(共有n位)转换为十进制数b说明:a\10的意义是除以10取整,即去掉末位数,如a=2451,a\10=245 例2:把89化为二进制数解:根据二进制数“满二进一”的原则,可以用2连续去除89,然后取余数, 具体算法如下:89=2×44+1; 44=2×22+0; 22=2×11+0;11=2×5+1; 5=2×2+189=2×(2×(2×(2×(2×2+1)+1)+0)+0)+1=2×(2×(2×(2×(22+1)+1)+0)+0)+1=2×(2×(2×(23+21+1)+0)+0)+1=…=1×26+0×25+1×24+1×23+0×22+0×21+1×20=1011001(2) 这种算法叫做除2取余法,此法也可以推广为把十进制数化为k进制数的算法,称为除k取余法556809 51361……45 272……15 54……25 10……45 2……00……2例3:把6809化为五进制数.解:用短除法可得右图:由此可知:6809=2×55+4×23+2×52+51+4所以6809=204214(5)课堂小结算法的设计有的时候首先要进行数学的前期加工,即数学运算,以便找到问题内部的规律性.为了解决大量的计算,我们才去考虑算法的程序设计,运用现代计算工具即电脑或计算机,完成问题的最终解决.案例4、设计解决“韩信点兵——孙子问题”的算法“孙子问题”相当于求关于x,y,z的不定方程组 的正整数解.分析:设所求的数为m,根据题意m应同时满足下列三个条件:(1)m被3除后余2,即 m?int(m/3)×3=2 或 mod(m,3)=2(2)m被5除后余3,即 m?int(m/5
您可能关注的文档
最近下载
- 人教版六年级上册数学《圆的整理和复习》.ppt VIP
- 12J8 河北省12系列建筑标准设计图集 楼梯.pdf VIP
- zh说明手册保留备用HB25D5L2W蒸汽烤箱.PDF VIP
- 西安电子科技大学网络教育学院文件 - Xidian.docx VIP
- 海西州矿产资源概况及开发前景.pdf VIP
- 2025年大学物理期末考试试题及解析黑龙江八一农垦大学.pdf VIP
- 办公家具采购投标方案.docx VIP
- 2025年河北省中考数学试卷(含详细答案解析).docx
- 湖北大学《数据结构》2022-2023年第一学期期末试卷.pdf VIP
- JJF(沪苏浙皖) 4016-2025 低温保存箱校准规范.docx VIP
原创力文档


文档评论(0)