筛选法(埃氏筛法)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;
}
相关推荐
-雷阵雨-10 小时前
数据结构——LinkedList和链表
java·开发语言·数据结构·链表·intellij-idea
2401_8414956417 小时前
【数据结构】红黑树的基本操作
java·数据结构·c++·python·算法·红黑树·二叉搜索树
西猫雷婶17 小时前
random.shuffle()函数随机打乱数据
开发语言·pytorch·python·学习·算法·线性回归·numpy
小李独爱秋17 小时前
机器学习中的聚类理论与K-means算法详解
人工智能·算法·机器学习·支持向量机·kmeans·聚类
小欣加油19 小时前
leetcode 1863 找出所有子集的异或总和再求和
c++·算法·leetcode·职场和发展·深度优先
C++chaofan19 小时前
项目中为AI添加对话记忆
java·数据结构·人工智能·redis·缓存·个人开发·caffeine
十八岁讨厌编程19 小时前
【算法训练营Day27】动态规划part3
算法·动态规划
炬火初现20 小时前
Hot100-哈希,双指针
算法·哈希算法·散列表
weixin_3077791321 小时前
利用复变函数方法计算常见函数的傅里叶变换
算法
共享家95271 天前
LeetCode热题100(1-7)
算法·leetcode·职场和发展