2016-04-11 15 views
-3

Das Ziel ist nicht von Build-in-Funktionen Mathematik im Zusammenhang zu verwenden „ISEVEN“, zu bestimmen, aber was ist ISEVEN (-n) annimmt, und für diejenigen zu tun, nachzudenken, was (n-2) ist, dass es eine Variable subtrahiert bis zu einem Punkt von 1 oder 0 (Ich glaube nicht, dass das Buch erklärt, was die Übung ist, also nur die Antwort).„Eloquent Javascript“ Rekursion Übung

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

Was Sie ist Frage? – IrkenInvader

+0

Das klingt nach Hausaufgaben. –

+0

'aber was ist isEven (-n) soll ich sagen, was ist das Negative eines negativen Wertes? – Thomas

Antwort

0

Sieht aus wie das nur jede negative Zahl in eine positive Zahl dreht, so zum Beispiel:

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

+0

Wie siehst du das? Es gibt nicht einmal eine Nummer zurück. Es prüft, ob eine Zahl gerade ist. –

+0

Dies ist eine rekursive Funktion, die sich selbst weiterhin aufruft. Es wird nach 0 oder 1 gesucht, andernfalls invertiert es negative Zahlen oder subtrahiert 2 und gibt schließlich wahr oder falsch zurück. Die spezifische Zeile, nach der er gefragt hat: "Was ist, was Even (-n) tun soll", verwandelt Negative in Positive und kettet weiter. – Jeff