如題,給定乙個範圍n,你需要處理m個某數字是否為質數的詢問(每個數字均在範圍1-n內)
輸入格式:
第一行包含兩個正整數n、m,分別表示查詢的範圍和查詢的個數。
接下來m行每行包含乙個不小於1且不大於n的整數,即詢問該數是否為質數。
輸出格式:
輸出包含m行,每行為yes或no,即依次為每乙個詢問的結果。
輸入樣例#1:
100 52349197
輸出樣例#1:
yesyesno
noyes
時空限制: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。
思路:此題埃氏篩素數也可解!o(nloglogn)。
埃氏篩演算法:
埃氏篩**:
#include#include#include
#include
#include
#include
#include
#include
#include
#include
using
namespace
std;
bool pd[10000001
];int
main()}}
for(int i=1;i<=m;++i)
return0;
}
模板 線性篩素數
有兩個板子 乙個m個某數字是否為質數的詢問乙個求區間質數個數 題目描述 如題,給定乙個範圍n,你需要處理m個某數字是否為質數的詢問 每個數字均在範圍1 n內 輸入輸出格式 輸入格式 第一行包含兩個正整數n m,分別表示查詢的範圍和查詢的個數。接下來m行每行包含乙個不小於1且不大於n的整數,即詢問該數...
模板 線性篩素數
zzx 做一下 模板 尤拉定理吧 yxy 啥玩意啊oao zzx 噢對了,你會不會算phi yxy 那是啥啊qwq zzx 你會不會寫歐篩 yxy 不會!逃 zzx qwq你先去做一下埃篩模板吧 給定乙個範圍n,你需要處理m個某數字是否為質數的詢問 每個數字均在範圍1 n內 1.暴力無腦篩素數qwq...
素數篩法(素數篩 線性篩)
求素數的方法在現階段可以總結為三種 這種方法最為簡單但效率太低,經過優化時間複雜度最低是o n sqrt n 輸入乙個n,輸出n以內所有素數 include intprime int n if flag 0 優化 printf d i intmain 素數篩法原理 2是素數,那麼2的所有倍數都是合數...