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 模板线性筛素数的主要内容,如果未能解决你的问题,请参考以下文章