已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本算法,解析算法,枚举算法,排序,查找,c,枚举算法:一一列举问题所有可能的解,并在逐一列举的过程中,检验每个可能解是否是问题的真正解。,2枚举算法,【例5】求1-1000中,能被3整除的数。【例6】找出1-1000中所有能被7和11整除的数。【例7】涂抹单据。5位数的编号缺连续二位。【例8】判断一个正整数是否质数。【例9】输出1000以内的素数。【例10】找水仙花数。【例11】鸡兔同笼问题。【例12】百鸡百钱问题。,c,【例5】求1-1000中,能被3整除的数。,开始,结束,T,F,i=1,i=1000,i=i+1,imod3=0,T,F,输出i,imod3=0,T,F,输出i,检验,检验:,枚举时注意:不遗漏,不重复,且可能的解有限。,c,【例5】求1-1000中,能被3整除的数。,在枚举算法中往往把问题分解成二部分:1)一一列举:这是一个循环结构。要考虑的问题是如何设置循环变量、初值、终值和递增值。循环变量是否参与检验。2)检验:一般是一个分支结构。要考虑的问题是检验的对象是谁?逻辑判断后的二个结果该如何处理?分析出以上二个核心问题后,再合成:要注意循环变量与判断对象是否是同一个变量。该算法的输入和输出处理:大部分情况下是利用循环变量来代替。判断的一个分支中实现的。,c,【例6】找出1-1000中所有能被7和11整除的数。,开始,结束,T,F,i=1,i=1000,i=i+1,imod3=0,T,F,输出i,imod7=0andimod11=0,imod77=0,c,【例7】某单据1xx47,缺千位数和百位数,但知道这个5位数是57或67的倍数,请设计一个算法,输出所有满足条件的5位数,并统计这样的数的个数。,开始,结束,T,F,i=1,i=1000,i=i+1,imod3=0,T,F,输出i,一一列举:初值:终值:递增值:,i0991,检验:,nmod57=0ornmod67=0,n=10047+i*100,如何统计这样的数的个数?,j=0,开始,结束,T,F,i=,i100,i=i+1,T,F,输出n,nmod57=0ornmod67=0,N=10047+i*100,j=j+1,输出个数j,c,【例7-1】某单据1x4x7,缺千位数和十位数,但知道这个5位数是57或67的倍数,请设计一个算法,输出所有满足条件的5位数,并统计这样的数的个数。,一一列举:初值:终值:递增值:,i091,检验:,nmod57=0ornmod67=0,n=10407+i*1000+k*10,如何统计这样的数的个数?,千位十位,k091,开始,T,F,i=,i10,i=i+1,T,F,k10,k=k+1,检验,K=0,c,【例7-1】某单据1x4x7,缺千位数和十位数,但知道这个5位数是57或67的倍数,请设计一个算法,输出所有满足条件的5位数,并统计这样的数的个数。,j=0,开始,结束,T,F,i=,i10,i=i+1,T,F,输出n,nmod57=0ornmod67=0,n=10407+i*1000+k*10,j=j+1,输出个数j,T,F,k10,k=k+1,检验,K=0,c,【例8】判断一个正整数是否质数。,开始,结束,T,F,i=2,in,nmodi=0,T,F,一一列举:初值:终值:递增值:,i2n-11,检验:,nmodi0,输入正整数n,输入n,i=i+1,i=n+1,i=n,T,F,输出“否”,输出“是”,c,【例9】输出1000以内的素数。,开始,结束,T,F,i=2,in,nmodi=0,T,F,一一列举:初值:终值:递增值:,i2n-11,检验:,nmodi0,in-12-1,输入正整数n,输入n,i=i+1,i=n+1,i=n,T,F,输出“否”,输出“是”,n110001,i2n-11,c,【例9】输出1000以内的素数。,T,F,i=2,in,nmodi=0,T,F,i=i+1,i=n+1,i=n,T,F,输出“否”,输出“是”,开始,T,F,n=1,n=1000,n=n+1,结束,c,【例9】输出1000以内的素数。,T,F,i=2,in,nmodi=0,T,F,i=i+1,i=n+1,i=n,T,F,输出n,开始,T,F,n=1,n=1000,n=n+1,结束,c,【例10】找水仙花数。(一个3位数,其各位数字立方和等于该数),一一列举:初值:终值:递增值:,i1009991,检验:,开始,结束,T,F,i=100,i1000,i=i+1,a3+b3+c3=i,a=int(i/100)b=int(i/10)mod10c=imod10,输出i,T,F,c,今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?,一一列举:初值:终值:递增值:,a0351,检验:,鸡兔,35-a,a*2+(35-a)*4=94,【例11】鸡兔同笼问题,开始,结束,T,F,a=0,a=35,a=a+1,T,F,输出a、35-a,a*2+(35-a)*4=94,c,【例12】百鸡百钱问题。,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?,一一列举:初值:终值:递增值:,a0201,检验:,a*5+b*3+c/3=100
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某玻璃厂生产安全执行规则
- 某水泥厂环保管理标准
- 2026年辽宁辽阳中小学教师招聘考试试卷(含完整答案解析)
- 高职土木工程技术专业三年级《市政管线工程:电缆沟结构渗漏机理与综合防控技术》教案
- 初中英语八年级下册第八单元《Save Our World!》中考衔接复习教学设计(冀教版)
- 初中化学九年级上册《分子与原子》核心概念建构教案
- 小学三年级数学下册第一单元《探秘图形王国:长方形与正方形的特征及应用》教学设计
- 初中七年级数学点线面体知识清单
- 小学六年级数学《鹏程杯竞赛真题研析》专题教学设计
- 岩石密码-小学四年级科学常见岩石辨识与特征探究导学案
- JJF 1544-2024拉曼光谱仪校准规范
- 《基坑支护中断面支护的结构设计计算案例》12000字
- 乙二醇密度及阻力计算
- 招标文件范本三篇
- 22年辐射安全考核试题-放射治疗
- JBT 11270-2024 立体仓库组合式钢结构货架技术规范(正式版)
- 学科建设课件
- 2020年承包人承揽工程项目一览表
- 俯卧位通气操作规范
- 200W逆变电源初步设计
- 中小学班主任培训讲座-班主任提升培训
评论
0/150
提交评论