If you're seeing this message, it means we're having trouble loading external resources on our website.

Wenn du hinter einem Webfilter bist, stelle sicher, dass die Domänen *. kastatic.org und *. kasandbox.org nicht blockiert sind.

Hauptinhalt

Rekursive Fakultät

Für positive Werte von n, bedeutet n!, wie bereits gesehen, ein Produkt von Zahlen von n bis 1: Also n! = n(n1)21. . Dabei ist (n1)21 eine andere Schreibweise für (n1)!, Und so können wir sehen, dass n!=n(n1)! ist. Hast du gemerkt, was wir gerade gemacht haben? Wir haben n geschrieben als ein Produkt, in dem einer der Faktoren (n1)! ist. _Du kannst n! berechnen indem du (n1)! berechnest und dann das Ergebnis von (n1)! mit n multiplizierst.Du kannst die Fakultät von n berechnen, indem du zuerst die Fakultät von n1 berechnest. Wir sagen, dass die Berechnung von (n1)! ein Subproblem ist, das wir lösen müssen, um n zu berechnen!
Als Beispiel berechnen wir 5!.
  • Du kann 5! durch 54! berechnen.
  • Jetzt müssen wir das Unterproblem der Berechnung von 4! lösen, indem wir 43! berechnen.
  • Dafür müssen wir das Unterproblem von 3 ! lösen, was 32! ist.
  • Jetzt ist 2! dran, das ist 21!.
  • Jetzt müssen wir 1! berechnen. Man kann sagen, dass 1! gleich 1 ist, weil es das Produkt aller ganzen Zahlen von 1 bis 1 ist. Oder du kannst die Formel anwenden, nach der 1!=10! ist. Lass es uns tun, indem wir die Formel anwenden.
  • Wir definieren 0!=1.
  • Jetzt können wir 1!=10!=1 berechnen .
  • Nachdem wir 1!=1 berechnet habe, kannst du 2!=21!=2. bestimmen
  • Nach 2!=2, kommt 3!=32!=6.
  • Nach 3!=6, bestimmen wir 4!=43!=24.
  • Schlussendlich, nach 4!=24, können wir 5!=54!=120 berechnen.
So jetzt haben wir einen anderen Weg gefunden, den Wert von n!, für alle natürlichen Zahlen n zu bestimmen:
  • Wenn n=0 ist, dann deklarieren wir, dass n!=1 ist.
  • Andernfalls muss n positiv sein. Löse das Unterproblem der Berechnung von (n1)! und multipliziere dieses Ergebnis mit n und deklariere n! gleich dem Ergebnis dieses Produktes.
Wenn wir n! auf diese Weise berechnen nennen wir den ersten Fall, wo wir sofort die Antwort kennen, den Basisfall , und den zweiten Fall, wo wir die gleiche Funktion mit einem anderen Wert berechnen müssen, den rekursiven Fall .

Dieses Tutorial ist in Zusammenarbeit zwischen den Professoren Thomas Cormen und Devin Bock von Dartmouth Computer Sience und dem Khan Academy Computing Curiculum-Team entstanden und wurde von der KA Deutsch Community übersetzt. Das Tutorial ist unter der Lizenz CC-BY-NC-SA lizenziert.

Willst du an der Diskussion teilnehmen?

Noch keine Beiträge.
Verstehst du Englisch? Klick hier, um weitere Diskussionen auf der englischen Khan Academy Seite zu sehen.