线性筛素数

来源:互联网 发布:快反部队知乎 编辑:程序博客网 时间:2024/05/17 22:14

传送门:线性筛素数

 

Prime:


#include<cstdio>const int MAXN = 10000100;int Prime[MAXN],n,m,Size;bool Vis[MAXN]={1,1};int main(){scanf("%d%d",&n,&m);for(int i=2;i<n;i++){if(!Vis[i])Prime[++Size]=i;for(int j=1;j<=Size&&Prime[j]<=i&&Prime[j]*i<=n;j++)Vis[Prime[j]*i]=1;}for(int i=1,Que;i<=m;i++){scanf("%d",&Que);if(Vis[Que]) printf("No\n");elseprintf("Yes\n");}return 0;}

0 0
原创粉丝点击