较快的方法预处理找到前N个质数,质数最大不超过Max。
int prime[N];
void getPrime()
{
for(
int i=
2;i<=Max;i++)
{
if(!prime[i])prime[++cnt]=i;
for(
int j=
1;j<=cnt&&prime[j]<=Max/i;j++)
{
prime[prime[j]*i]=
1;
if(i%prime[j]==
0)
break;
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-1302482.html