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 pow()
Python List pop()
Python __import__()
Python Program to Copy a File
Python Program to Convert Bytes to a String
Python Program to Print all Prime Numbers in an Interval
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python strptime()
Python Program to Check Leap Year
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python time Module
Python Program to Find Hash of File
Python Program to Extract Extension From the File Name
Python timestamp to datetime and vice-versa
Python exec()
Python for Loop
Python Program to Get the Class Name of an Instance
Python Program to Transpose a Matrix
Python Set discard()
Python String isalpha()
Python Dictionary get()
Python Directory and Files Management
Python String translate()
APIs in Node.js vs Python - A Comparison
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python Type Conversion and Type Casting
Python Program to Shuffle Deck of Cards
Python map()
Python Program to Check if a Key is Already Present in a Dictionary
Python Set remove()
Python String isdecimal()