Python-programma om de Fibonacci-reeks af te drukken

Inhoudsopgave

In dit programma leer je om de Fibonacci-reeks af te drukken met de while-lus.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende programmeeronderwerpen in Python:

  • Python if… else-instructie
  • Python while Loop

Een Fibonacci-reeks is de gehele reeks van 0, 1, 1, 2, 3, 5, 8….

De eerste twee termen zijn 0 en 1. Alle andere termen worden verkregen door de voorgaande twee termen toe te voegen. Dit betekent te zeggen dat de nde term de som is van (n-1) de en (n-2) de term.

Broncode

 # Program to display the Fibonacci sequence up to n-th term nterms = int(input("How many terms? ")) # first two terms n1, n2 = 0, 1 count = 0 # check if the number of terms is valid if nterms <= 0: print("Please enter a positive integer") elif nterms == 1: print("Fibonacci sequence upto",nterms,":") print(n1) else: print("Fibonacci sequence:") while count < nterms: print(n1) nth = n1 + n2 # update values n1 = n2 n2 = nth count += 1

Uitvoer

Hoeveel termen? 7 Fibonacci-reeks: 0 1 1 2 3 5 8

Hier slaan we het aantal termen op in nterms. We initialiseren de eerste term op 0 en de tweede term op 1.

Als het aantal termen meer is dan 2, gebruiken we een whilelus om de volgende term in de reeks te vinden door de voorgaande twee termen toe te voegen. Vervolgens wisselen we de variabelen uit (actualiseren het) en gaan we verder met het proces.

U kunt dit probleem ook oplossen met recursie: Python-programma om de Fibonacci-reeks af te drukken met behulp van recursie.

Interessante artikelen...