可能重复:
Checking if an int is prime more efficiently什么是更好的方法来检查一个数字是否为总数?
bool isPrime(int num)
{
for(int i = 2; i <= (num/2)+1; i++)
{
if(num % i == 0)
{
return false;
}
}
return true;
}
我看维基百科上,但我不明白任何它所描述的快速素性测试。
除了在你的算法下文所述的简单的错误,“精益求精”的方式要复杂得多。数百年来,数学家一直在研究素数。 –
@Kirill:在标记为复制之前阅读另一个问题,该问题是关于找到具有某些特征的素数(即许多数字必须经过测试)。我确实相信这个问题以前曾被问过,但事实并非如此。 –