8. Aufgabe:
In der 3. Aufgabe (Blatt 2) haben Sie Prozeduren zur Verwaltung von Studentennamen implementiert.
Implementieren Sie nun rekursive Prozeduren:
Die Prozedur reverse gibt die in der Liste liste gespeicherten Namen in der Reihenfolge ihrer Eingabe aus, d.h. die Liste soll vom Ende her ausgedruckt werden.
Die Funktionsprozedur anzahl liefert die Anzahl der eingetragenen Namen in der Liste liste zurück.
9. Aufgabe:
Für
ist der Binomialkoeffizient definiert durch
Implementieren Sie eine rekursive Funktionsprozedur
PROCEDURE bino(n,k : CARDINAL) : CARDINAL;
zur Berechnung von Binomialkoeffizienten. Wie oft wird bino zur Berechnung von aufgerufen.
10. Aufgabe:
Auf einer Rolle mit Metern Schnur (
) wird fortlaufend entweder 1 oder 2 Meter abgeschnitten bis die Schnur verbraucht ist.
Schreiben Sie eine rekursive Prozedur
PROCEDURE schnittfolgen(n : CARDINAL) : CARDINAL;
die für die Länge die Anzahl aller möglichen Schnittfolgen bestimmt.
Beispiel: Für sind die folgenden fünf Schnittfolgen möglich