列出100个质数
2016-05-27 16:02
197 查看
</pre><pre name="code" class="cpp">/**************列出100个质数*****************/ /******************C++***********************/ /***************方法*************************/ /* 1.定义质数数量,存储质数的数组,候选判别的值, 判为质数的数量,质数判断 2.外部循环挑选出下一个要检查的值 3.内部循环判断该候选判别值是否为质数 4.将所有的质数展示出来 */ #include <iostream> //输入输出流的头文件 #include <iomanip> //字符宽度的头文件 using std::cout; //使用cout; using std::endl ; //使用endl; using std::setw ; //使用setw; int main(void) { //变量定义 const int MAX=100; //定义列出100个质数 int primes[MAX]={2,3}; //存储质数的数组 int trial=3; //候选判别的值 int count=2; //质数数量 bool found=false; //初始为false //外部循环挑选候选值 do { trial+=2; //偶数都不是质数,奇数累加 //内部循环判断候选值是否为质数 for(int i=0;i<count;i++) { found=trial%primes[i]==0;//若某个数不是质数, //则必定可以被已经找到的质数除尽, if(found) break;//除尽,证明不是质数,跳到下一个外循环 } if(!found) *(primes+count++)=trial;//确定除不尽,将该质数存储到数组中 }while(count<MAX); //将100个质数5个一行展示出来 for(int i=0;i<MAX;i++) { if(i%5==0) cout<<endl; cout<<setw(10)<<primes[i]; } cout<<endl; return 0; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性