void Init()//线性筛素数
{
for (int i = 2; i < N; i++)
{
if (mpf[i] == 0)
mpf[i] = prime[pn++] = i;
for (int j = 0; j < pn; j++)
{
if (i * prime[j] > N)
break;
mpf[i * prime[j]] = prime[j];
if (i % prime[j] == 0)
break;
}
}
}
线性筛素数
最新推荐文章于 2024-07-28 12:28:49 发布