#include<cstring>
#include<cstdio>
bool a[10000005],f=0;
int p[10000005]={0},tot=0;
void pd(int n)
{
int i,j;
memset(a,1,sizeof(a));
a[1]=0;
for (i=2;i<=n;i++)
{
if (a[i]) p[++tot]=i;
for (j=1;j<=tot&&i*p[j]<=n;j++)
{
a[i*p[j]]=0;
if (i%p[j]==0) break;
}
}
}
int main()
{
int i,t,n,m;
scanf("%d%d",&n,&m);
pd(n);
for (i=1;i<=m;i++)
{
f=0;
scanf("%d",&t);
if (a[t]==1) printf("Yes\n");
else printf("No\n");
}
return 0;
}
欧拉筛筛素数
最新推荐文章于 2024-07-14 17:08:53 发布