2016-04-11 2 views
-3

Цель не использовать какие-либо постройки функций, связанных с математикой, чтобы определить «ISEVEN», но что ISEVEN (-n), предполагают, чтобы сделать, и для тех, кто размышлял, что (n-2) заключается в том, что он вычитает переменную в точку прибытия в 1 или 0 (я не верю, что книга объясняет, что такое упражнение, поэтому просто посмотрел на ответ).«Красноречивым Javascript» рекурсия упражнения

function isEven(n) { 
    if (n == 0) 
    return true; 
    else if (n == 1) 
    return false; 
    else if (n < 0) 
    return isEven(-n); 
    else 
    return isEven(n - 2); 
} 
+4

Какой ваш вопрос? – IrkenInvader

+0

Это звучит как домашнее задание. –

+0

'но что такое isEven (-n), предположите, что нужно сказать« скажите мне, что отрицательно отрицательное значение? – Thomas

ответ

0

Похоже, что просто превращает любое отрицательное число в положительное число, так, например:

-10, 10, 8, 6, 4, 2, 0 =>even

+0

Как вы это понимаете? Он даже не возвращает число. Он проверяет, четное ли число. –

+0

Это рекурсивная функция, которая продолжает называть себя. Он проверяет 0 или 1, и в противном случае он инвертирует отрицательные числа или вычитает 2, в конечном итоге возвращает true или false. Конкретная строка, о которой он спрашивал, «то, что, как предполагается, имеет значение« ЕЕ (-n) », превращает негативы в позитивы и продолжает связывать себя. – Jeff

Смежные вопросы