线性筛素数

匿名 (未验证) 提交于 2019-12-03 00:40:02
#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;     } }

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!