普及组模板——线性筛素数
Posted Yzyet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了普及组模板——线性筛素数相关的知识,希望对你有一定的参考价值。
题目:【模板】线性筛素数(洛谷_3383)
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> using namespace std; inline int read(){ int t=1,num=0;char c=getchar(); while(c>\'9\'||c<\'0\'){if(c==\'-\')t=-1;c=getchar();} while(c>=\'0\'&&c<=\'9\'){num=num*10+c-\'0\';c=getchar();} return num*t; } int n,m; bool t[10000010]; void ss(){ t[1]=1;int q=sqrt(n+0.5); for(int i=2;i<=q;i++)if(!t[i]) for(int j=i*i;j<=n;j+=i)t[j]=1; } int main() { n=read();m=read();ss(); for(int i=1;i<=m;i++){ int x=read(); if(t[x])puts("No"); else puts("Yes"); } return 0; }
本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。
以上是关于普及组模板——线性筛素数的主要内容,如果未能解决你的问题,请参考以下文章