0
このメソッドを使用するjavaのプライマリチェッカーがある場合、 forループが検索された素数の平方根に行く理由を誰かが説明できますか? - これを行うより効率的な方法はありますか? - ありがとう!Java Prime Checker
public static boolean isPrime(int p){
if(p % 2 == 0 || p < 2){
return false;
}
else {
System.out.println("Sqare: " + (int)Math.sqrt(p));
for(int i = 3; i <= (int)Math.sqrt(p); i = i+2){
if(p % i == 0){
return false;
}
}
}
return true;
}
[素数であるかどうかを調べるために素数の平方根を調べるのはなぜですか?](http://stackoverflow.com/questions/5811151/why-do-we-check-up素数の平方根から平方根に至るまでを決定する – rafid059
また、これらをチェックしてください:http://stackoverflow.com/questions/1801391/what-数が正であるかどうかをチェックするための最善のアルゴリズムです。http://stackoverflow.com/questions/453793/which-is-the-fastest-algorithm-to-find-prime-numbers – rafid059
コードを理解したい場合は、コードを実行してください。異なった数をとり、それらを実行しようとする。または、環境をデバッグしようとします。 –