题解 | #素数#

素数

https://www.nowcoder.com/practice/7f4be54b37a04fdaa4ee545819151114

//用素数筛法找出所有质数
//质数的倍数为非质数
#include <iostream>
using namespace std;

int isPrime[10001];

void Initial()
{
    for(int i=0;i<=10000;i++)
    {
        isPrime[i]=1;//先都认为是质数
    }
    isPrime[0]=0;
    isPrime[1]=0;

    for(int i=2;i<=10000;i++)//找出真正的素数
    {
        if(isPrime[i]==0)continue;


        for(int j=i*2;j<=10000;j+=i)//质数的倍数为非质数
        {
            isPrime[j]=0;
        }
    }
}

int main() {

    Initial();
    int n;
    while (cin >> n) { 
       int flag=0;//没有各位为1 的素数
       for(int i=2;i<n;i++)
       {
        if(isPrime[i]==1&&i%10==1)
        {
            flag=1;
            cout<<i<<" ";
        }
       }
       if(flag==0)cout<<"-1";
       cout<<endl;
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 11:29
点赞 评论 收藏
分享
程序员小白条:这比例牛逼,750:1
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 16:15
我应届生,去年10月份开始在这家公司实习,到今年10月份正好一年想(实习+试用期),在想要不要提前9月份就离职,这样好找工作些,但又差一个月满一年,又怕10月份国庆回来离职,容易错过了下半年的金九银十,到年底容易gap到年后
小破站_程序员YT:说这家公司不好吧,你干了快一年 说这家公司好吧,你刚毕业就想跑路说你不懂行情吧,你怕错过金九银十说 你懂行情吧,校招阶段在实习,毕业社招想换工作 哥们,我该怎么劝你留下来呢
应届生,你找到工作了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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