Я практикую прошлые экзаменационные документы для базового экзамена по Java, и мне трудно сделать работу цикла для проверки того, является ли число простым. Я не хочу усложнять его, добавляя меры эффективности для больших чисел, просто что-то, что, по крайней мере, будет работать для двухзначных чисел.
В настоящий момент он всегда возвращает false, даже если n - простое число.
Я думаю, что моя проблема в том, что я получаю что-то не так в самом цикле for и где поставить "return true"; и "return false",... Я уверен, что это действительно основная ошибка, которую я делаю...
public boolean isPrime(int n) {
int i;
for (i = 2; i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
Причина, по которой я не мог найти помощь в другом месте в stackoverflow, заключается в том, что аналогичные вопросы требовали более сложной реализации, чтобы иметь более эффективный способ сделать это.