LoslegenKostenlos loslegen

Fibonacci-Folge

In dieser Übung wirst du die Fibonacci-Folge umsetzen, die in der Natur allgegenwärtig ist. Die Reihenfolge sieht wie folgt aus: "0, 1, 1, 2, 3, 5, 8…". Du wirst eine rekursive Implementierung eines Algorithmus erstellen, der die Sequenz erzeugt.

Die ersten Zahlen sind 0 und 1 und der Rest ist die Summe der beiden vorangegangenen Zahlen.

Wir können diese Folge rekursiv definieren als: \(fib(n)=fib(n-1)+fib(n-2)\), with \(fib(0)=0\) und \(fib(1)=1\), being \(n\) die \(nth\) Position in der Folge.

Im ersten Schritt wirst du Fibonacci mithilfe von Rekursion codieren. Im zweiten Schritt verbesserst du es mit Hilfe der dynamischen Programmierung, indem du die Lösungen der Teilprobleme in der Variablen cache speicherst.

Diese Übung ist Teil des Kurses

Datenstrukturen und Algorithmen in Python

Kurs anzeigen

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

def fibonacci(n):
  # Define the base case
  if ____ <= ____:
    return n
  else:
    # Call recursively to fibonacci
    ____
    
print(fibonacci(6))
Code bearbeiten und ausführen