Eine Fakultätentabelle von 1! bis n! wie mache ich das?
-
loesung als rekursiv
Na klar ist sie rekursiv? Was denkst du, was Rekursion ist?
Zw. rekursive Funktionen und Rekursion gibts noch einen kleinen Unterschied!
Also ich kann nur sagen das ich am ANfang meine Probleme hatte , da ich alles mit Schleifen beschreiben wollte, aber mit der Zeit legt sich das.
Es ist aber falsch Rekursion und Schleife gleich zusetzen.Rekursion -> Was ist das Ziel?
Schleife -> Wie komme ich zum Ziel?Bsp. Parsergenerierung
Wenn ich ne LL(1) Grammatik habe und einen Recursive Descent Parser definiere, sollte man wirklich nicht mehr iterativ denken, da das die Sache total verkompliziert.
-
/* Wenn's unbedingt rekursiv sein muß ;) aber normal würde man das nicht machen. */ unsigned print_factorial_table(unsigned n) { if (n == 0) { return 1; } else { unsigned result = n * print_factorial_table(n-1); cout << result << endl; return result; } }
-
hab mich vertippt, siehe edit, lass mir doch drei minuten...bin ja auch grad beim arbeiten...
btw.: für mich sind rekusionen schleifen! punkt und basta
-
Bashar schrieb:
/*
aber normal würde man das nicht machen.
*/das hoff ich doch
-
rpd: Schemer?
-
ich? nein! erlaubt ist was gefällt...
-
void fak_tabelle(unsigned int max_fak) { unsigned int f = 1; for (unsigned int i = 1;i<max_fak;++i) { f *= i; cout << f << endl; } }
so gehts auch ohne array
-
Anonymous schrieb:
so gehts auch ohne array
Klar, aber war nicht explizit nach einer tabelle gefragt ?
-
Mirauder_Mo schrieb:
Anonymous schrieb:
so gehts auch ohne array
Klar, aber war nicht explizit nach einer tabelle gefragt ?
Naja, die Tabelle kann ja auch nur ausgegeben werden... wer verlangt denn ein Array?
-
Anonymous schrieb:
Rekursive Funktionen find ich hässlich
Was ist bitte daran hässlich?
Warum 'ne rekursive Funktion ich würd für so 'ne kleine anweisung sowieso 'ne while Schleife nehmen.
P.S. noobs würd ich auch keine rekursiven Funktionen empfehlen, aber sie können trotzdem manchmal sehr nützlich sein.
-
RPD: man sieht, dass du nicht verstehst. kuck dir mal den unterschied zwischen deiner und bashars loesung an.
-
jo, hab doch gesagt das ich nix verstanden hab...
außerdem kannst du mir glauben das ich nicht auf bashars beitrag geantwortet hätte ohne ihn zu lesen
kuckst du hier:aber normal würde man das nicht machen.