Добрый день, объясните пожалуйста на пальцах что тут происходит?
запутался
Функция определяет является число простым или нет
Простое число - число, которое имеет 2 делителя, себя и единицу
spoiler
const isPrime = (number) => {
if (number < 2) {
return false;
}
for ( let i = 2; i <= number / 2; i++) {
if (number % i === 0) {
return false;
}
}
return true;
}
document.write(isPrime(7))
Например с числом 7
Как идут расчёты в цикле?
Если к i всегда добавляется 1, после каждого цикла, но цикл ограничен в данном случае цифрой 3.5 , то как функция понимает что 7 это простое число?
Ведь мы не дойдём до 7 в цикле.
И функция не проверяет только деление на 2, например 9 делится на 3, и простым числом не является.