@olya_097

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

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

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

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

Войти через центр авторизации
Похожие вопросы