可能重複:
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:在標記爲複製之前閱讀另一個問題,該問題是關於找到具有某些特徵的素數(即許多數字必須經過測試)。我確實相信這個問題以前曾被問過,但事實並非如此。 –