筛选法(埃氏筛法)C++

判断N个数是否质数
输入N个整数M,判断它们是否为质数。如果是输出"YES",否则输出"NO"。(1<=n<=10000)

输入格式

第一行为N,第2~n+1行每行为一个正整数M。(1<=M<=1000000)

输出格式

每行分别是"YES"或者"NO"。

输入/输出例子1

输入:3
8
9
13

输出:NO
NO
YES

样例解释

埃氏筛法:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,a[1000005],m;
int main(){
    cin>>n;
    a[1]=1,a[0]=1;
    for(int i=2;i*i<=1000000;i++){
        if(a[i]==0)
            for(int j=i+i;j<=1000000;j+=i)
                a[j]=1;
    }
    for(int i=1;i<=n;i++){
        cin>>m;
        if(a[m]==0)cout<<"YES"<<endl;
        else cout<<"NO"<<endl;
    }
    return 0;
}
相关推荐
风筝在晴天搁浅12 小时前
代码随想录 718.最长重复子数组
算法
kyle~12 小时前
算法---回溯算法
算法
star _chen12 小时前
C++实现完美洗牌算法
开发语言·c++·算法
hzxxxxxxx13 小时前
1234567
算法
Sylvia-girl13 小时前
数据结构之复杂度
数据结构·算法
CQ_YM13 小时前
数据结构之队列
c语言·数据结构·算法·
VekiSon14 小时前
数据结构与算法——树和哈希表
数据结构·算法
xu_yule14 小时前
数据结构与算法(1)(第一章复杂度知识点)(大O渐进表示法)
数据结构
大江东去浪淘尽千古风流人物15 小时前
【DSP】向量化操作的误差来源分析及其经典解决方案
linux·运维·人工智能·算法·vr·dsp开发·mr
fish_xk15 小时前
数据结构之排序
数据结构