使用vector 模板求素数
来源:互联网 发布:淘宝店铺说手机保修 编辑:程序博客网 时间:2024/06/07 03:04
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int main(int argc,char *argv[]){
if(argc!=2){
cerr<<"Usage:/n/t"<<argv[0]<<" <MaxNum>"<<endl;
return 1;
}
int count=0; //记数
unsigned int maxnum=atoi(argv[1]);
vector<unsigned int> primelist;
vector<unsigned int>::iterator n; //vector 内部指针
primelist.push_back(2); //先放入 2
unsigned int a=2;
for(;a<0xffffffff;a++){
unsigned int b=sqrt(a); //比较开方值来决定
for(n=primelist.begin();1;n++){ //遍历素数列表
if(*n>b) break;
if((a%*n)==0) goto endfor;
}
primelist.push_back(a);
if(a<=maxnum){
count++;
cout<<a<<" ";
}
else
break;
endfor:;
}
cout<<endl<<count<<endl<<"* End *"<<endl;
return 0;
}
#include <vector>
#include <cmath>
using namespace std;
int main(int argc,char *argv[]){
if(argc!=2){
cerr<<"Usage:/n/t"<<argv[0]<<" <MaxNum>"<<endl;
return 1;
}
int count=0; //记数
unsigned int maxnum=atoi(argv[1]);
vector<unsigned int> primelist;
vector<unsigned int>::iterator n; //vector 内部指针
primelist.push_back(2); //先放入 2
unsigned int a=2;
for(;a<0xffffffff;a++){
unsigned int b=sqrt(a); //比较开方值来决定
for(n=primelist.begin();1;n++){ //遍历素数列表
if(*n>b) break;
if((a%*n)==0) goto endfor;
}
primelist.push_back(a);
if(a<=maxnum){
count++;
cout<<a<<" ";
}
else
break;
endfor:;
}
cout<<endl<<count<<endl<<"* End *"<<endl;
return 0;
}
- 使用vector 模板求素数
- 快速求素数模板
- 线性筛求素数模板
- 筛选法求素数模板
- 求素数(2个模板)
- 产生素数模板 求质因数 求所有质因数的乘积
- 动态数组的模板类/求指定个数的素数
- 求小于n的素数个数(模板)
- 怎么使用筛选法求素数
- 标准模板库(STL)使用---vector
- 求素数
- 求素数
- 求素数
- 求素数
- 求素数
- 求素数
- 求素数
- 求素数
- Spring开发指南 0.8 发布
- 提高你的DHTML性能 改变一些习惯
- 用VC编写Ftp客户程序
- 智慧书——永恒的处世经典(正文 1-60)
- 智慧书——永恒的处世经典(正文 61-120)
- 使用vector 模板求素数
- 和大家分享的五句话
- 网络工程师应试经验谈
- 关于char数组和字符串的一些问题
- 关于c#中的消息处理函数和vc中的消息处理函数区别(引自ucucf的专栏)
- 在C#中使用MSHTML的高级支持接口(引自http://www.vckbase.com/document/viewdoc.asp?id=1018)
- VBScript在PD中的应用
- 我的系统分析员论文,我的目标
- MSN Messenger 7.0 透露