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 iter()
Python Objects and Classes
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python locals()
Python Program to Convert Kilometers to Miles
Python Program to Get the Full Path of the Current Working Directory
Python Program to Print Output Without a Newline
Python String endswith()
Python Program to Check If Two Strings are Anagram
Python Program to Iterate Over Dictionaries Using for Loop
Python memoryview()
Python classmethod()
Python super()
Python round()
Python str()
Python List append()
Python Set intersection_update()
Python Dictionary copy()
Python String startswith()
Deep Learning with Python - Francois Cholletf
Python Dictionary get()
How to get current date and time in Python?
Python Data Types
Python bytearray()
Python strftime()
Python Program to Make a Flattened List from Nested List
Python Errors and Built-in Exceptions
Python *args and **kwargs
Python slice()
Python callable()
Python Program to Compute all the Permutation of the String
Python frozenset()