经典素数筛法

素数

http://www.nowcoder.com/questionTerminal/7f4be54b37a04fdaa4ee545819151114

# include ...
int num;
int primes[10001];
bool mark[10001]={0};

void findPrime(int n)
{
for(int i=2;i<n;i++)
{
if(mark[i]==false)
{
primes[num++]=i;
//if(num>=n) break;
for(int j=i+i;j<n;j=j+i)
mark[j]=true;
}
}
}

int main()
{
int n;
scanf("%d",&n);
findPrime(n);
int ans[1000];
int counter=0;
for(int i=0;i<num;i++)
{
if(primes[i]%10==1)
ans[counter++]=primes[i];
}
for(int i=0;i<counter;i++)
{
printf("%d",ans[i]);
if(i!=counter-1)
printf(" ");
else
printf("\n");
}
return 0;
}
全部评论

相关推荐

09-17 19:25
已编辑
太原理工大学 游戏测试
叁六玖:公司名发我,我要这个HR带我打瓦
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务