素數

目錄

埃氏篩


埃氏篩

#define MAX 105

bool prime[MAX]; // 是否是素數

void sieve(){
  memset(prime,1,sizeof(prime)); // 初始化爲1
  prime[0]=prime[1]=0; // 0和1不是素數
  for(int i=2;i<MAX;i++)
    if(prime[i]) // 如果是素數,就把素數的倍數篩除
      for(int j=2*i;j<MAX;j+=i)
        prime[j]=0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章