筛选法(埃氏筛法)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;
}
相关推荐
June`23 分钟前
专题四:综合练习( 找出所有子集的异或总和再求和)
c++·算法·深度优先·剪枝
Magnum Lehar35 分钟前
3d游戏引擎的Utilities模块实现下
c++·算法·游戏引擎
莹莹学编程—成长记38 分钟前
list基础用法
数据结构·list
清幽竹客1 小时前
redis数据结构-09 (ZADD、ZRANGE、ZRANK)
数据结构·数据库·redis
JANYI20181 小时前
C语言易混淆知识点详解
java·c语言·算法
葵花日记1 小时前
数据结构——二叉树
c语言·数据结构
绒绒毛毛雨2 小时前
广告推荐算法入门 day1 --项目选型
算法·推荐算法
越城2 小时前
数据结构中的栈与队列:原理、实现与应用
c语言·数据结构·算法
似水এ᭄往昔2 小时前
【数据结构】——栈和队列OJ
c语言·数据结构·c++
wang__123002 小时前
力扣2094题解
算法·leetcode·职场和发展