To understand this example, you should have the knowledge of the following Python programming topics:
A Fibonacci sequence is the integer sequence of 0, 1, 1, 2, 3, 5, 8….
The first two terms are 0 and 1. All other terms are obtained by adding the preceding two terms.This means to say the nth term is the sum of (n-1)th and (n-2)th term.
Source Code
# Python program to display the Fibonacci sequence
def recur_fibo(n):
if n <= 1:
return n
else:
return(recur_fibo(n-1) + recur_fibo(n-2))
nterms = 10
# check if the number of terms is valid
if nterms <= 0:
print("Plese enter a positive integer")
else:
print("Fibonacci sequence:")
for i in range(nterms):
print(recur_fibo(i))
Output
Fibonacci sequence: 0 1 1 2 3 5 8 13 21 34
Note: To test the program, change the value of nterms.
In this program, we store the number of terms to be displayed in nterms.
A recursive function recur_fibo() is used to calculate the nth term of the sequence. We use a for loop to iterate and calculate each term recursively.
Visit here to know more about recursion in Python.
Related posts:
Python Program to Get the File Name From the File Path
Python slice()
Python List append()
Python Program to Transpose a Matrix
Python String split()
Python del Statement
Python String rsplit()
Python String replace()
Python time Module
Python Machine Learning - Sebastian Raschka
Python filter()
Python Program to Calculate the Area of a Triangle
Python Multiple Inheritance
Python Program to Create a Countdown Timer
Python max()
Python Dictionary fromkeys()
Python String startswith()
Python len()
Python abs()
Python String istitle()
Python Data Types
Python List count()
Python Set intersection()
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Recursion
Python Dictionary items()
Python while Loop
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python sleep()
Python Program to Append to a File
Python Program to Swap Two Variables
Python Set difference_update()