1 素數篩選

2021-08-21 14:14:43 字數 487 閱讀 7412

編寫函式1,判斷乙個數是否是素數,

主函式中,找出m~n之間的所有素數

input

整數m n

output

所有素數

sample input

7 20

sample output

7 11 13 17 19 

素數篩選可以分成兩種:普通篩,尤拉篩。這裡主要介紹普通篩。

#include#include#includeconst int max=1e6+7;

int prime[max];

void init1 ()

{ memset(prime,0,sizeof(prime));

int n=sqrt(max);

prime[1]=1;

for(int i=2;i<=n;i++)

if(prime[i]==0)

for(int j=i*i;j

篩選法求素數(1)

在c 裡面開乙個bool型的陣列,bool型 true 1,false 0 include include define n 10001 int main bool prime n long long i,j for i 2 iprime 2 1 for i 2 i1.從n個數中找出偶數和奇數,找到...

質數篩選 素數篩選法

int prime 100010 void prime for int i 1 i i 1000000 i define size 1000000 int main 元素值為0代表是素數 int prime size int pos 0 int flag for int i 2 i size i p...

素數篩選法

篩選素數法 搞acm的都知道,素數是數論中必不可少的知識,也是必須要掌握的,關於素數的篩選有好幾種方法,下面一一道來,寫的不好還請提出。第一種是最常規的做法 int main if j sqrt i cout 這種方法肯定是比第一種快的,至於快多少大家可以比較一下,注意到裡面的for迴圈是到sqrt...