luogu_3383 模板线性筛素数

Posted Code_Together

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了luogu_3383 模板线性筛素数相关的知识,希望对你有一定的参考价值。

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int n,m,cnt,prime[10000010],noprime[10000010];
 4 
 5 int main(){
 6     scanf("%d%d",&n,&m);
 7     prime[1]=2;
 8     noprime[1]=1;
 9     for(int i=2;i<=n;i++){
10         if(!noprime[i])prime[++cnt]=i;
11         for(int j=1;j<=cnt && prime[i]<=i && i*prime[j]<=n;j++){
12             noprime[i*prime[j]]=1;
13             if(i%prime[j]==0)break;
14         }
15     }
16     while(m--){
17         int a;
18         scanf("%d",&a);
19         if(!noprime[a])puts("Yes");
20         else puts("No");
21     }
22     return 0;
23 }

 

以上是关于luogu_3383 模板线性筛素数的主要内容,如果未能解决你的问题,请参考以下文章

luogu 3383模板线性筛素数

luogu 3383模板线性筛素数

[luogu p3383]模板线性筛素数

P3383 模板线性筛素数 洛谷

洛谷 P3383 模板线性筛素数

线性筛洛谷P3383线性筛模板