====== LU99.A02: Fibonacci-Folge ====== ===== Aufgabe ===== Die [[wpde>Fibonacci-Folge]] ist eine unendliche Reihe von natürlichen Zahlen. Die Reihe beginnt mit den Zahlen 0 und 1. Danach ist jede Zahl die Summe der beiden ihr vorangehenden Zahlen: //0// //1// 1 2 3 5 8 13 21 34 ... Das Programm erwartet vom Benutzer die Eingabe einer natürlichen Zahl, welche die Position innerhalb der Folge angibt. Anschliessend gibt das Programm die Zahl an der angegebenen Position aus. === Beispiel === Die Zeilen mit ''*n*'' stehen für die Eingaben des Benutzers. Achten Sie darauf, dass das Programm keine anderen Ausgaben als die Zahlen produziert. *4* 2 *7* 8 ===== Programmlogik ===== - Der Benutzer gibt die gewünschte Position ein - Speichern Sie die beiden ersten Zahlen in je eine Variable ''number1'', ''number2''. - Iteration von 3 bis zur gewünschten Position - Berechnen Sie die nächste Zahl in der Fibonacci-Folge. - Verschieben Sie den Wert der Variable ''number2'' in die Variable ''number1''. - Verschieben Sie den Wert der nächsten Zahl in die Variable ''number2''. - Geben Sie den Wert der Variable ''number2'' aus. ===== Vorgehen ===== - Akzeptieren Sie die Aufgabe im Classroom über den Link im Moodle-Kurs. - Clonen Sie die Aufgabe in PyCharm. - Erstellen Sie das Programm in der Datei ''Fibonacci.py'' mit Python. - Führen Sie einen Commit & Push des fertigen Programms durch. In der Datei "Fibonacci_test.py" finden Sie ein paar Tests. Diese können Sie nutzen, um ihre Lösung zu prüfen. {{tag>319-B1F 319-E1F 319-F1F}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter