Задать вопрос
@olya_097

Почему именно isEven(-n) и isEven(n — 2)?

https://codepen.io/anon/pen/rgwQgj

почему именно isEven(-n)
и isEven(n - 2) возвращаем в 3 и 4 проверке?
  • Вопрос задан
  • 322 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Проверка на четность через рекурсию? Это где вы такое нашли? Ну, -n делается для того, чтобы отбросить минус, чтобы потом удобно делать n - 2 (и не идти в минус бесконечность).
т.е. логика такая, отнимаем у числа каждый раз двойку, и если мы дошли до числа 1, то число нечетное, если до нуля, то четное.
Вот вам нормальная функция
const isEven = function(number) {
  return number % 2 == 0;
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы