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:
Java Program to Delete a Particular Node in a Tree Without Using Recursion
Python for Loop
Python Custom Exceptions
Python exec()
Python Program to Get the Full Path of the Current Working Directory
Python strptime()
Python Program to Transpose a Matrix
Python ord()
Python Program to Check Whether a String is Palindrome or Not
Introduction to Scientific Programming with Python - Joakim Sundnes
Python Namespace and Scope
Python Program to Find the Sum of Natural Numbers
Python Program to Find LCM
Python Program to Randomly Select an Element From the List
Python Program to Calculate the Area of a Triangle
Python String count()
Python String split()
Python input()
Python Dictionary popitem()
Python List index()
Python String islower()
Python Set copy()
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python Program to Compute all the Permutation of the String
Python tuple()
Python Program Read a File Line by Line Into a List
Python pow()
Python format()
Python String find()
Python List Comprehension
Python Dictionary setdefault()
Python String replace()