模板

素數打表

int a[10006],num=0;
bool visit[10006];
void table()
{
    memset(visit,true,sizeof(visit));
    for(int i=2;i<=10000;i++)
    {
      if(visit[i])
      a[++num]=i;
      for(int j=1;j<=num&&a[j]*i<=10000;j++)
      {
        visit[a[j]*i]=false;
        if(i%a[j]==0) break;
      }
    }
}

 

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