私は基本的な Java 試験の過去の試験問題を練習していますが、数値が素数であるかどうかをテストするための for ループを機能させるのが難しいと感じています。より大きな数の効率測定を追加して複雑にしたくありません。少なくとも2桁の数で機能するものです。
現時点では、n が素数であっても常に false を返します。
私の問題は、for ループ自体と "return true;" をどこに置くかで何か問題が発生していることだと思います。そして「falseを返す;」...私が犯している本当に基本的な間違いだと確信しています...
public boolean isPrime(int n) {
int i;
for (i = 2; i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
stackoverflow の他の場所でヘルプを見つけることができなかった理由は、同様の質問が、より効率的な方法でより複雑な実装を求めていたためです。