zu www.bildungsgueter.de zur Inhaltsübersicht des Kapitels

Frage 23

Programmierung mit Python

Berechnung der Fibonacci-Folge


Einleitend ist die Rechenvorschrift in Erinnerung zu rufen, mit der die Werte der Fibonacci-Folge berechnet werden. Es sind gegeben:

Die lehrbuchkonforme Fibonacci-Folge verwendet für ihre beiden Startwerte den Wert 1:

a0 = 1
a1 = 1
an = an-1 + an-2

Um ein noch unbekanntes Folgenelement zu berechnen, benötigt man also immer die beiden zuletzt bestimmten Folgenelemente. Alle anderen Folgenelemente werden nicht benötigt.

Das folgende Programm macht sich den eben festgestellten Sachverhalt zunutze:

a0 = 1
a1 = 1
print("Berechnung der Fibonacci-Folge")
print("Bitte geben sie die obere Schranke ein:")
n = int(input())
print(a0)
print(a1)
while (a0 + a1) < n:
    a2 = a0 + a1
    print(a2)
    a0 = a1
    a1 = a2

Die Eingabe einer negativen Zahl ist hier unschädlich; für negative Werte der Variablen n wird die Schleife niemals durchlaufen. Gleichwohl könnte man mehr leisten und den Benutzer auf eine wohl fehlerhafte Eingabe aufmerksam machen.


zur Inhaltsübersicht des Kapitels