Книга: Выразительный JavaScript

Рекурсия

Рекурсия

Мы видели, что оператор % (остаток от деления) может использоваться для определения того, чётное ли число (% 2). А вот ещё один способ определения:

• Ноль чётный.

• Единица нечётная.

• У любого числа N чётность такая же, как у N - 2.

Напишите рекурсивную функцию isEven согласно этим правилам. Она должна принимать число и возвращать булевское значение.

Потестируйте её на 50 и 75. Попробуйте задать ей -1. Почему она ведёт себя таким образом? Можно ли её как-то исправить?

console.log(isEven(50));
// ? true
console.log(isEven(75));
// ? false
console.log(isEven(-1));
// ? ??

Оглавление книги

Оглавление статьи/книги

Генерация: 0.070. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз