线性筛素数模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线性筛素数模板相关的知识,希望对你有一定的参考价值。

传送门:线性筛素数

 

Prime:

 1 #include<cstdio>
 2 
 3 const int MAXN = 10000100;
 4 int Prime[MAXN],n,m,Size;
 5 bool Vis[MAXN]={1,1};
 6 
 7 int main()
 8 {
 9     scanf("%d%d",&n,&m);
10     for(int i=2;i<n;i++)
11     {
12         if(!Vis[i])
13             Prime[++Size]=i;
14         for(int j=1;j<=Size&&Prime[j]<=i&&Prime[j]*i<=n;j++)
15             Vis[Prime[j]*i]=1;
16     }
17     for(int i=1,Que;i<=m;i++)
18     {
19         scanf("%d",&Que);
20         if(Vis[Que]) printf("No\n");
21         else    printf("Yes\n");
22     }
23     return 0;
24 }

 

以上是关于线性筛素数模板的主要内容,如果未能解决你的问题,请参考以下文章

浅谈线性素数筛

普及组模板——线性筛素数

线性筛素数模板

模板线性筛求素数

数学基础素数线性筛法--欧拉筛法模板普通筛法的优化

P3383 模板线性筛素数