线性筛,复杂度 o(n)
for(int i=2;i<=n;i++)
{
if(!prime[i])
isprime[++num]=i;
for(int j=1;j<=num&&i*isprime[j]<=n;j++)
{
prime[i*isprime[j]]=1;
if(i%isprime[j]==0)
break;
}
}
线性筛,复杂度 o(n)
for(int i=2;i<=n;i++)
{
if(!prime[i])
isprime[++num]=i;
for(int j=1;j<=num&&i*isprime[j]<=n;j++)
{
prime[i*isprime[j]]=1;
if(i%isprime[j]==0)
break;
}
}