我试图找到第 n 个(n <= 2000000)平方自由 半素数。我有以下代码可以做到这一点。
int k = 0;
for(int i = 0; i <= 1000; i++)
{
for(int j = i +1 ; j <= 2500; j++ )
{
semiprimes[k++] = (primes[i]*primes[j]);
}
}
sort(semiprimes,semiprimes+k);
primes[]
是一个素数列表。
我的问题是,我得到不同的值n = 2000000
,对 for 循环有不同的限制。有人可以告诉正确计算这些限制的方法吗?
提前致谢..