歐拉篩

#define mx 10000005
#define mod 1000000007
#define ll long long
using namespace std;

bool isprime[mx];
int prime[mx],cnt;
int ans[mx];

void get_prime ()
{
    mem(isprime);
    mem(prime);
    cnt=0;
    for(int i=2;i<mx;++i)
     {
        if(!isprime[i]) prime[cnt++] = i;
        for(int j=0;j<cnt&&i*prime[j]<mx;++j)
        {
           isprime[i*prime[j]] = true;
           if(!i%prime[j]) break;
        }
     }
}
發佈了57 篇原創文章 · 獲贊 15 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章