首页 > 其他 > 详细

【模板】埃筛

时间:2017-10-27 17:08:17      阅读:221      评论:0      收藏:0      [点我收藏+]

洛谷3383

技术分享
 1 #include<cstdio>
 2 #include<algorithm>
 3 using namespace std;
 4 const int maxn=10000010;
 5 int n,m,x;
 6 bool a[maxn];
 7 void read(int &k){
 8     k=0; int f=1; char c=getchar();
 9     while (c<0||c>9)c==-&&(f=-1),c=getchar();
10     while (0<=c&&c<=9)k=k*10+c-0,c=getchar();
11     k*=f;
12 }
13 int main(){
14     read(n); read(m);
15     a[1]=1;
16     for (int i=2;i*i<=n;i++) if (!a[i])
17         for (int j=i<<1;j<=n;j+=i) a[j]=1;
18     for (int i=1;i<=m;i++){
19         read(x); printf(a[x]?"No\n":"Yes\n");
20     }
21     return 0;
22 }
View Code

【模板】埃筛

原文:http://www.cnblogs.com/DriverLao/p/7744042.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!