【模板】线性筛素数
2017-09-10 08:46
232 查看
#include<iostream> #include<cstdio> #include<cstring> using namespace std; const int sz = 10000010; int su[sz]; bool pd[sz]; int n,m,cnt,x; int main() { cin>>n>>m; memset(pd,1,sizeof(pd)); pd[0]=pd[1]=0; for(int i=2;i<=n;++i) { if(pd[i]) { cnt++; su[cnt]=i; } for(int j=1;j<=cnt;++j) { if(i*su[j]>n) break; pd[i*su[j]]=0; if(i%su[j]==0) break; } } for(int i=1;i<=m;++i) { cin>>x; if(pd[x]) printf("Yes\n"); else printf("No\n"); } return 0; }
相关文章推荐
- luogu P3383 【模板】线性筛素数
- 线性筛素数模板
- 模板整理:数论---线性筛素数,线性筛欧拉函数
- 洛谷 P3383 【模板】线性筛素数(https://www.luogu.org/problem/show?pid=3383)
- 数论——【模板】线性筛素数
- [模板]线性筛素数
- 线性筛选素数模板
- [模板练习]线性筛素数
- 【模板】线性筛素数
- 线性筛选素数(模板)
- 快速线性素数筛选[模板]
- P3383 【模板】线性筛素数 洛谷
- 线性筛求素数模板
- 洛谷P3383 【模板】线性筛素数(Miller_Rabin)
- 线性筛素数模板
- 普及练习场 普及常见模板 【模板】线性筛素数
- 【洛谷P3383】【模板】线性筛素数
- 素数线性筛模板与证明
- (模板)线性筛素数
- P3383 【模板】线性筛素数