码迷,mamicode.com
首页 > 其他好文 > 详细

线性筛素数

时间:2018-07-08 18:00:05      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:线性   cin   include   stream   code   pre   style   col   cstring   

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<algorithm>
using namespace std;
int n,m,jdg[10000001],prime[10000001],cnt;
int main()
{
    cin>>n>>m;
    jdg[1]=1;
    for(int i=2;i<=n;i++)
    {
        if(jdg[i]==0)
            prime[++cnt]=i;
        for(int j=1;j<=cnt;j++)
        {
            if(prime[j]*i>n)
                break;
            jdg[i*prime[j]]=1;
            if(i%prime[j]==0)
                break;
        }
    }
    for(int i=1;i<=m;i++)
    {
        int a;
        cin>>a;
        if(jdg[a]==0)
            cout<<"Yes"<<endl;
        else
            cout<<"No"<<endl;
    }
}

 

线性筛素数

标签:线性   cin   include   stream   code   pre   style   col   cstring   

原文地址:https://www.cnblogs.com/water-radish/p/9280652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!