永发信息网

c++中用划数法求一个素数数列的代码

答案:1  悬赏:30  手机版
解决时间 2021-04-30 03:10
c++中用划数法求一个素数数列的代码
最佳答案

#define N 1000 //找出1000以内的素数


for(int i=0;i<N+1;data[i]=i,i++); //为 data[1]~data[N]赋初值1~N


data[1]=0; //1不是素数


int base = 2; //从第一个素数开始,2


while(base<N+1)
{


//删除所有为素数(data[base])倍数的整数
for(int i = base+data[base];i<N+1;i+=data[base])
if(data[i])
data[i]=0; //存放合数的位置全部置零


//找到下一个素数,并重复以上步骤
for(base++;data[base]==0&&base<N+1;) base++;
}


//把数组中的素数(非零数)打印出来。
for(int i=1;i<N+1;i++)
if(data[i])
cout<<setw(3)<<data[i];

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男生把头发留多长为标准?
水的公学式是多少?烦请知道的各位大虾告知在
如果Qq空间被封了,要怎么解封?
为什么我下的DNF玩不起。??
什么是MOTOBLUR技术
头发怎么长的快啊
开机时候要按F1?
哪首歌最好听?
北通联盟是个骗子
怎样才能真正得开心起来,在人群中成为一个制
百福临门业我想知道这个在什么地方
我的活力没用完但为什么用不了
这个式子怎么化简?急…
爱与责任赞美名言,论语十二章中为人处世之道
分布在于东粤北山区的是什么语系
推荐资讯
怎么让QQ共享变成一G
为什么男人要和女人结婚。
这种PS去哪里下载?
怎样鉴别酸碱性洗发水?
关于作弊输密码的问题。。。
一个男人怎样变心的!!
请问,现在战地之王能不能玩。
中国人保财险兰州市分公司理赔调查中心我想知
我是一个要考体校的学生,请问早上起来和晚上
谁是黄钻,可以邀请我进QQ餐厅?
富华拉面馆怎么去啊,有知道地址的么
铭阳私房菜地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?