我期待着改进我的算法,找到给定数字右边的下一个素数。 我到目前为止是这样的:经常跑时查找下一个素数算法
int NextPrime(int a)
{
int i, j, count, num;
for (i = a + 1; 1; i++)
{
for (j = 2, count = 0; j <= i; j++)
{
if (i%j == 0)
{
count++;
}
}
if (count == 1)
{
return i;
break;
}
}
}
芹苴这个算法是不是efficent。 有人可以提供有关如何加快或改进算法的建议。
http://en.wikipedia.org/wiki/Sieve_of_Eratosthenes – senfen
的两个基本速度起坐由2递增J所示仅奇数(测试2后从3开始,)除2以外的数字是主要数字。此外,只检查数字的平方根(因为任何数字的因素之一<=平方根)。 – borrible
另请参见[此相关问题](http://stackoverflow.com/q/453793/2994596) – SleuthEye