【Luogu3383】【模板】线性筛素数

problem

  • 给定一个范围N
  • 回答M个某数字是否为质数的询问(M

solution

codes

#include<iostream>
#define maxn 10000010
using namespace std;
int pri[maxn];
int main(){
    int n, m;  cin>>n>>m;
    pri[1] = 1;
    for(int i = 2; i*i <= n; i++)
        if(!pri[i])
            for(int j = 2*i; j <= n; j += i)
                pri[j] = 1;
    for(int i = 1; i <= m; i++){
        int x;  cin>>x;
        if(!pri[x])cout<<"Yes\n";
        else cout<<"No\n";
    }
    return 0;
}
posted @   gwj1139177410  阅读(88)  评论(0编辑  收藏  举报
努力加载评论中...
选择





点击右上角即可分享
微信分享提示