почему следующее не точно регистрирует, является ли число простым или нет?
function isPrime2(num) {
for(let i = 2; i < num; i++) {
if(num % i === 0) {
return console.log(false); break;
} else{return console.log(true)}
}
}
isPrime2 (33) возвращает true, даже если это простое число.
Если i = 2, то консоль будет записывать true, так как 33/2 = 16.5 Но поскольку l oop не закончено, следующее значение i будет i = 3, поэтому консоль не должна log false и затем полностью вырваться из l oop, оставив окончательный ответ ложным?