- 114
- 0
- 约3千字
- 约 10页
- 2017-06-24 发布于湖北
- 举报
2-29:用穷举法找出1~100间的质数并显示出来。分别使用while ,do…while,for循环语句实现。
解:思路:将1`100之间的每一个数开方记为k,让小于等于k的数i和m取模并且每次取模后i++,当m%i=0的时候判断i是否大于等于k+1,如果i大于等于k+1成立则说明它不是一个质数。
源代码如下:
(1)用for循环:
#includeiostream
#includemath.h
using namespace std;
int main()
{ int m,k,i;
cout1~100之间的质数是:;
for(m=2;m=100;m++) //从2开始递增,当m大于100时跳出循环;
{
k=sqrt(m);//用sqrt函数给得到k的平方根;
for(i=2;i=k;i++)
if(m%i==0) break;
if(i=k+1) coutm ;/*让小于等于k的数i和m取模并且每次取模后i++,当m%i=0的时候判断i是否大于等于k+1,如果i大于等于k+1成立则说明它不是一个质数。*/
}
coutendl;
return 0;}
程序运行结果:
流程图如下:
(2)用while循环:
#includeiostream
#includemath.h
using namespace
您可能关注的文档
最近下载
- QC∕T 1094-2018 摩托车起动用锂离子电池通用技术条件.pdf
- 2025年智慧医院后勤管理系统在医院后勤物资管理中的高效应用报告.docx
- 鸿蒙南北向开发基础及项目实战教程 课件 第3章 鸿蒙系统设备开发进阶.pptx
- 2025年国家自然博物馆招聘笔试模拟题及答案.doc VIP
- 《中西文化比较(英文版)(第2版)》unit 4 The Chinese and Western Festival.pptx
- 《钢结构厂房钢结构工程施工组织设计》.doc VIP
- 黄河湿地生态修复工程的初步设计(最全).doc VIP
- 2026年河南中考政治压轴题突破试卷(附答案解析).docx VIP
- 2025年河南新乡工商职业学院辅导员招聘考试真题汇编附答案.docx VIP
- 小升初阅读理解专项训练含答案.doc VIP
原创力文档

文档评论(0)