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 Measure the Elapsed Time in Python
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python List insert()
Python Program to Return Multiple Values From a Function
Python String find()
Python Machine Learning Eqution Reference - Sebastian Raschka
Python Program to Randomly Select an Element From the List
Python String rjust()
Python String startswith()
Python float()
Python Set pop()
Python Program to Create a Long Multiline String
Python String swapcase()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python __import__()
Python hex()
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Python Program to Find the Factorial of a Number
Python Program to Catch Multiple Exceptions in One Line
Python bytearray()
Python enumerate()
Python memoryview()
Python repr()
Python Type Conversion and Type Casting
Python Tuple index()
Python while Loop
JavaScript Recursion and stack
Python String strip()
Python String isalnum()
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python pass statement
Python String isprintable()