Meine Hausaufgabe ist es, ob die angegebene Zahl ist ungerade oder gerade (boolescher Wert), mit rekursiven Funktionen: true
für gerade und false
für ungerade. Ich bin mit zwei ähnlichen Funktionen gelandet.ungerade sogar mit Rekursion
Mein Problem ist, dass eine Funktion immer true
zurückgibt und andere immer false
zurückgibt.
Der Code unten true
für eine beliebige Anzahl
function t(n){
if (n=2){
return true;
}
else if (n=1){
return false;
}
else{
return n-t(n-2);
}
}
console.log(t(3));
// true
Der Code false
function t(n){
if (n=0){
return true;
}
else if (n=1){
return false;
}
else{
return n-t(n-2);
}
}
console.log(t(3));
// false
'=' ist nicht zum Vergleichen ... – Teemu
Warum brauchen Sie das? –
@CarlosFranco Weil sein Lehrer ihn gebeten hat, es zu schreiben, natürlich. – mpen