素数筛法
2017-04-16更新:
void init_prime(int n) //欧拉素数筛法
{
for(int i = 2; i <= n; i++)
{
if(!prime[i])
prime[++prime[0]] = i;
for(int j = 1; j <= prime[0] && prime[j] <= n / i; j++)
{
prime[prime[j] * i] = 1;
if(i % prime[j] == 0)
break;
}
}
}
以下是原文