Die catalanschen Zahlen treten in vielen Problemen in der Kombinatorik auf (zum Beispiel zum
Abzählen von verschiedenen Auswahlöglichkeiten, siehe: https://de.wikipedia.org/wiki/Catalan-Zahl). Die Zahlen sind eine Folge von natürlichen Zahlen, die sich rekursiv wie folgt
berechnen lassen:
Cn+1 = Cn (4n+2)/(n+2), C0=1
1. Schreiben Sie ein Unterprogramm catalan_number_rec(n), das Cn rein rekursiv (also
ohne Verwendung von Schleifen) berechnet und zurück gibt.
2. Schreiben Sie ein Unterprogramm catalan_number_it(n), das Cn iterativ berechnet und zurück gibt. Erklären Sie kurz die Vorteile der iterativen Version.
Comment prefix | # |
---|---|
Given input | 10 12 22 13 1 |
Expected output | 16796 208012 91482563640 742900 1 16796 208012 91482563640 742900 1 |