已阅读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年门诊护理工作计划
- 保健食品培训试题文档
- 2026年员工三级安全教育培训试题(部门、班组)附答案
- 水力发电运行值班员复试知识考核试卷含答案
- 耐火窑炉烧成工岗后强化考核试卷含答案
- 陶瓷彩绘工岗前生产安全意识考核试卷含答案
- 飞机无线电设备安装调试工测试验证模拟考核试卷含答案
- 医疗器械购销员安全技能考核试卷含答案
- 茶艺师岗前操作能力考核试卷含答案
- 纤维板工技能竞赛测试考核试卷含答案
- 5.2.2 维护生态安全课件(共25张+内嵌视频3个)人教版(2024)八年级上册
- T∕CEA 0061-2025 电梯门机规范
- 第六章人体生命活动的调节测试卷2026-2027学年人教版八年级上册生物
- 谐音梗挑战课件
- GB/T 36213-2026船舶和海上技术船舶系泊和拖带设备系泊导缆孔
- 2026年安徽省中考数学试卷(含答案及解析)
- 2026年8上物理1单元试卷及答案
- 《JBT 13298-2017YE3系列(IP23)三相异步电动机技术条件(机座号160~355)》专题研究报告
- 面包厂检验室工作制度
- 新课堂、新课堂、新高考++2025年版《普通高中语文课程标准》解读
- 铁路局实习岗位考核制度
评论
0/150
提交评论