Aufgabe 2: Führen Sie einige Messungen der Laufzeit der naiven rekursiven Implementierung der Fibonacci-Funktion fib(n) für verschiedene n durch.
Aufgabe 3: Programmieren Sie in Python eine endrekursive Version der Fibonacci-Funktion. Stellen Sie zunächst ein paralleles Iterationsschema für die Berechnung der Fibonacci-Zahlen auf. Gehen Sie anschließend nach der Methode vor, die aus einem Iterationsschema eine endrekursive Funktion erzeugt.
Bemerkung: Eine endrekursive Funktion hat stets die Rekursionsbreite 1 (im Gegensatz zur naiven rekursiven Implementierung der Fibonacci-Funktion).
Aufgabe 4: Implementieren Sie die rekursive Definition der schnellen Exponentiation modulo n:
me mod n = | ![]() |
|
Berechnen Sie 2999 mod 7.