C++,VC2008,问题是 编写一个函数,找出3~1000之内,所有的素数。求高手!!我在线等
1个回答
展开全部
#include<stdio.h>
#include<string.h>
void f(){ //筛法
char prime[1001];
memset(prime,1,sizeof prime);
for(int i=2;i<=1000;++i)
if(prime[i])for(int j=i<<1;j<=1000;j+=i)prime[j]=0;
for(int i=3;i<=1000;++i)
if(prime[i])printf("%d\n",i);
}
int main(){
f();
return 0;
}
#include<string.h>
void f(){ //筛法
char prime[1001];
memset(prime,1,sizeof prime);
for(int i=2;i<=1000;++i)
if(prime[i])for(int j=i<<1;j<=1000;j+=i)prime[j]=0;
for(int i=3;i<=1000;++i)
if(prime[i])printf("%d\n",i);
}
int main(){
f();
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询