P3383 模板线性筛素数 洛谷

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P3383 模板线性筛素数 洛谷相关的知识,希望对你有一定的参考价值。

https://www.luogu.org/problem/show?pid=3383#sub

题目描述

如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内)

输入输出格式

输入格式:

 

第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。

接下来M行每行包含一个不小于1且不大于N的整数,即询问概数是否为质数。

 

输出格式:

 

输出包含M行,每行为Yes或No,即依次为每一个询问的结果。

 

输入输出样例

输入样例#1:
100 5
2
3
4
91
97
输出样例#1:
Yes
Yes
No
No
Yes

说明

时空限制:500ms 128M

数据规模:

对于30%的数据:N<=10000,M<=10000

对于100%的数据:N<=10000000,M<=100000

样例说明:

N=100,说明接下来的询问数均不大于100且大于1。

所以2、3、97为质数,4、91非质数。

故依次输出Yes、Yes、No、No、Yes。

 

 1 #include <algorithm>
 2 #include <iostream>
 3 #include <cstdio>
 4 
 5 using namespace std;
 6 
 7 int n,m,x;
 8 
 9 bool judge_ss(int x)
10 {
11     if(x==1) return 0;
12     for(int i=2;i*i<=x;i++)
13         if(x%i==0)
14             return 0;
15     return 1;
16 }
17 
18 int main()
19 {
20     scanf("%d%d",&n,&m);
21     for(int i=1;i<=m;i++)
22     {
23         scanf("%d",&x);
24         if(judge_ss(x))
25             printf("Yes\n");
26         else
27             printf("No\n");
28     }
29     return 0;
30 }

 

以上是关于P3383 模板线性筛素数 洛谷的主要内容,如果未能解决你的问题,请参考以下文章

洛谷 P3383 模板线性筛素数

P3383 模板线性筛素数 洛谷

洛谷 P3383 模板线性筛素数

洛谷 P3383 模板线性筛素数

洛谷 P3383 模板线性筛素数

洛谷P3383 模板线性筛素数(Miller_Rabin)