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 Find the Factorial of a Number
Introduction to Scientific Programming with Python - Joakim Sundnes
Python globals()
Python String find()
Python List pop()
Python sleep()
Python Set update()
Python while Loop
Python filter()
Python List count()
Python dir()
Python Program to Remove Duplicate Element From a List
JavaScript Recursion and stack
Python Program to Find the Largest Among Three Numbers
Python Namespace and Scope
Python Program to Check if a Key is Already Present in a Dictionary
Python List extend()
Python Program to Sort a Dictionary by Value
Python ascii()
Python bool()
Python Program to Copy a File
Python Matrices and NumPy Arrays
Python Set isdisjoint()
Python any()
Python Dictionary get()
Python strptime()
Python Program to Differentiate Between type() and isinstance()
Python issubclass()
Python Program to Generate a Random Number
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python String strip()
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda