- 1
- 0
- 约6.16千字
- 约 36页
- 2026-03-10 发布于广西
- 举报
第09课循环结构(3)
简单枚举
故事中的枚举
《西游记》中,孙悟空用“孙”、“行”、“者”三个字排列组合成假名字去和银角大王斗法。问孙悟空可以取几个假名?我们枚举一下一共可以有多少个名字:第1个字孙行者第2个字行者孙者孙行第3个字者行者孙行孙故事中的枚举
学习目标1、枚举思想3、枚举应用举例2、因数和素数
知识讲授
枚举的概念枚举:列出某些有穷序列集的所有成员,或者对一种特定类型对象的计数有限的范围所有的成员特定的类型以上图形中有多少个矩形?有限的范围所有的成员特定的类型
如果能确定某个问题的答案在一定的范围内,那么我们就列举这个范围内的所有成员(或者确定能包括答案的特定成员),再通过筛选和判断锁定特定类型,最后得出答案。枚举思想列成员2定范围1选类型34算答案
枚举实例【统计因数】验证算术基本定理:任意一个自然数N都可以分解质因数,如果写成如下形式:N=P1M1*P2M2*P3M3*.....*PiMi*......*PnMn那么N一共有(M1+1)*(M2+1)*......*(Mn+1)个因数(包括1和N本身)。例:36=22*32那么36一共有(2+1)*(2+1)=9个因数,包括1和36.用枚举思想来验证:定范围:可能是36的因数的数一定是1到36之间的正整数;列成员:123456789...36第③④步:选类型+算答案:1,2,3,4,6,9,12,18,36是36的因数,共9个。(其他的被排除)
枚举实例#includebits/stdc++.husingnamespacestd;intmain(){ ints=0; for(inti=1;i=36;i++){ if(36%i==0){ couti; s++; } } coutendls; return0;}统计并输出36的因数
质数的判断【质数】如果一个数n,除了1和他本身,没有其他的因数,那么这个数是质数。【质数判定】 方法一:枚举可能是n的因数的数,统计有多少个因数。如果只有2个因数,那么这个数是质数,否则不是。 方法二:枚举2到n-1之间的自然数,如果存在n的因数,那么这个数肯定不是质数;如果不存在n的因数,那么这个数是质数。【易错点】方法二。
质数的判断#includebits/stdc++.husingnamespacestd;intmain(){ intn; cinn; intflag=1;//flag=1表示是质数,flag=0表示不是质数; for(inti=2;i=n-1;i++){ if(n%i==0){ flag=0; } elseflag=1; } if(flag==1)cout是质数; elsecout不是质数; return0;}指出下列程序的错误,并提出修改方案:
质数的判断的优化#includebits/stdc++.husingnamespacestd;intmain(){ intn; cinn; intflag=1;//flag=1表示是质数,flag=0表示不是质数; for(inti=2;i=n-1;i++){ if(n%i==0){ flag=0; break; } } if(flag==1)cout是质数; elsecout不是质数; return0;}
break和continuebreak打断当前层次的循环;如果有多重循环嵌套,那么只能打断一重循环,即break所在的循环。例:for(inti=1;i=10;i++){if(i==3)break;couti”“;}continue结束本次循环体,直接进入下一次循环;例:for(inti=1;i=10;i++){if(i==3)continue;couti”“;}
质数的判断的优化#includebits/stdc++.husingnamespacestd;intmain(){ intn; cinn; intflag=1;//flag=1表示是质数,flag=0表示不是质数; intt=sqrt(n); for(inti=2;i=t;i++){ if(n%i==0){ flag=0; break; } } if(flag==1)cout是质数; elsecout不是质数; return0;}
水仙花数【描述】水仙花数是一种自幂数,有如下两个特点:1、是三位数;2、各个数位上的数字的三次方和等于他本身。例如:153=1*1*1+5*5*5+3*3*
您可能关注的文档
- C++编程《第001课 初识C++》教学设计.docx
- C++编程《第001课 初识C++》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学设计.docx
- C++编程《第005课 选择与分支(2)》教学课件.pptx
- C++编程《第005课 选择与分支(2)》教学设计.docx
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- (一模)2026年滁州市高三第一次教学质量监测 化学试卷(含答案).pdf
- 人教版(PEP)新教材小学二年级英语下册全册每课时 精品教学设计汇编(含20个精品教学设计).docx VIP
- 水电安装安全技术交底.pdf VIP
- 高中区域地理-世界地理1--世界的陆地与海洋.doc VIP
- 世界地理识图训练(一)—陆地与海洋(5)(教师版).doc VIP
- 世界地理识图训练(一)—陆地与海洋(2)(教师版).doc VIP
- 世界地理识图训练(一)—陆地与海洋(3)(教师版).doc VIP
- 2024年常州机电职业技术学院单招职业适应性测试题库汇编.docx VIP
- 江苏省机关事业单位高级技师.doc VIP
- 2026山东省立第三医院初级岗位招聘27人笔试备考试题及答案解析.docx VIP
原创力文档

文档评论(0)