Я пытаюсь завершить вызов codewars, который просит вас проверить, является ли число простым числом. По какой-то причине мое решение, похоже, не работает для квадрата нечетных простых чисел (например, 9 возвращает true вместо false).
function isPrime(num) {
if (num === 2) {
return true;
}
else if(num > 1){
for (var i = 2; i < num; i++) {
if (num % i !== 0 ) {
return true;
}
else if (num === i * i) {
return false
}
else {
return false;
}
}
}
else {
return false;
}
}
console.log(isPrime(121));
P.s. Я включил этот оператор second else/if, потому что пытался решить проблему.