TechBeamersTechBeamers
  • Viral Tips 🔥
  • Free CoursesTOP
  • TutorialsNEW
    • Python Tutorial
    • Python Examples
    • C Programming
    • Java Programming
    • MySQL Tutorial
    • Selenium Tutorial
    • Selenium Python
    • Playwright Python
    • Software Testing Tutorial
    • Agile Concepts
    • Linux Concepts
    • HowTo Guides
    • Android Topics
    • AngularJS Guides
    • Learn Automation
    • Technology Guides
  • Top Interviews & Quizzes
    • SQL Interview Questions
    • Testing Interview Questions
    • Python Interview Questions
    • Selenium Interview Questions
    • C Sharp Interview Questions
    • Java Interview Questions
    • Web Development Questions
    • PHP Interview Questions
    • Python Quizzes
    • Java Quizzes
    • Selenium Quizzes
    • Testing Quizzes
    • HTML CSS Quiz
    • Shell Script Quizzes
  • ToolsHOT
    • Python Online Compiler
    • Python Code Checker
    • C Online Compiler
    • Review Best IDEs
    • Random Letter Gen
    • Random Num Gen
TechBeamersTechBeamers
Search
  • Viral Tips 🔥
  • Free CoursesTOP
  • TutorialsNEW
    • Python Tutorial
    • Python Examples
    • C Programming
    • Java Programming
    • MySQL Tutorial
    • Selenium Tutorial
    • Selenium Python
    • Playwright Python
    • Software Testing Tutorial
    • Agile Concepts
    • Linux Concepts
    • HowTo Guides
    • Android Topics
    • AngularJS Guides
    • Learn Automation
    • Technology Guides
  • Top Interviews & Quizzes
    • SQL Interview Questions
    • Testing Interview Questions
    • Python Interview Questions
    • Selenium Interview Questions
    • C Sharp Interview Questions
    • Java Interview Questions
    • Web Development Questions
    • PHP Interview Questions
    • Python Quizzes
    • Java Quizzes
    • Selenium Quizzes
    • Testing Quizzes
    • HTML CSS Quiz
    • Shell Script Quizzes
  • ToolsHOT
    • Python Online Compiler
    • Python Code Checker
    • C Online Compiler
    • Review Best IDEs
    • Random Letter Gen
    • Random Num Gen
Follow US
© TechBeamers. All Rights Reserved.
Python Examples

Python Program: Generate Fibonacci using Recursion

Last updated: Apr 14, 2025 12:26 am
Meenakshi Agarwal
By
Meenakshi Agarwal
Meenakshi Agarwal Avatar
ByMeenakshi Agarwal
Hi, I'm Meenakshi Agarwal. I have a Bachelor's degree in Computer Science and a Master's degree in Computer Applications. After spending over a decade in large...
Follow:
No Comments
3 weeks ago
Share
3 Min Read
SHARE

In this sample program, you will learn how to generate a Fibonacci sequence using recursion in Python and show it using the print() function.

Contents
Generate a Fibonacci sequence Using RecursionFibonacci Program in PythonSummary
Python program to Generate Fibonacci Sequence using Recursion

Generate a Fibonacci sequence Using Recursion

To understand this demo program, you should have basic Python programming knowledge. Also, you can refer our another post to generate a Fibonacci sequence using a while loop.

Fibonacci Program in Python

However, here we’ll use the following steps to produce a Fibonacci sequence using recursion.

Steps to generate the Fibonacci series

  1. Get the length of the Fibonacci series as input from the user and keep it inside a variable.
  2. Send the length as a parameter to our recursive method which we named as the gen_seq().
  3. The function first checks if the length is lesser than or equal to 1.
  4. If the length is less or equal to 1, then it returns immediately.
  5. In other cases, it makes two adjoining recursive calls with arguments as (length-1) and (length-2) to the gen_seq() function.
  6. We are calling the recursive function inside a for loop which iterates to the length of the Fibonacci sequence and prints the result.

Below is the sample code of the Python Program to evaluate the Fibonacci sequence using recursion.

Recursion code to generate Fibonacci sequence in Python

You can use IDLE or any other Python IDE to create and execute the below program.

# Program to generate the Fibonacci sequence using recursion

def gen_seq(length):
    if(length <= 1):
        return length
    else:
        return (gen_seq(length-1) + gen_seq(length-2))

length = int(input("Enter number of terms:"))

print("Fibonacci sequence using Recursion :")
for iter in range(length):
    print(gen_seq(iter))

The output of the above code is as follows.

Enter number of terms:10
Fibonacci sequence using Recursion :
0
1
1
2
3
5
8
13
21
34

Now, you can extend this program to measure the execution time required to generate the sequence. You can use the Python time functions for this purpose.

Summary

We hope the above program would have simplified the recursion logic to generate the Fibonacci sequence for you. However, feel free to ask any query or share if you can do this differently.

Lastly, our site needs your support to remain free. Share this post on social media (Linkedin/Twitter) if you gained some knowledge from this tutorial.

Enjoy Coding,
TechBeamers

Related

Share This Article
Flipboard Copy Link
Subscribe
Notify of
guest

guest

0 Comments
Newest
Oldest
Inline Feedbacks
View all comments

List of Topics

Stay Connected

FacebookLike
XFollow
YoutubeSubscribe
LinkedInFollow

Subscribe to Blog via Email

Enter your email address to subscribe to latest knowledge sharing updates.

Join 1,010 other subscribers

Continue Reading

  • Python Program: Convert Lists into a DictionaryNov 1
  • Python Program: Insert Key-Value Pair in a DictionaryNov 13
  • Python Program: When to Prefer Yield Over ReturnDec 7
  • Python Program: Learn to Build an IRC BotApr 3
  • Python Program: For Loop ExamplesApr 24
  • Python Program to Find Sum of Two NumbersOct 9
  • Python Program: Swap Two Numbers Without a TempOct 10
  • Python Program: Generate Random IntegerOct 17
  • Python Program: Check List Contains Another List ItemsOct 21
  • Python Program: 6 Ways to Generate Fibonacci SequenceOct 30
View all →

RELATED TUTORIALS

Print Diamond pattern shape using Range

Python Program: Print Diamond Pattern Using Range()

By Meenakshi Agarwal
10 months ago
Python Sort List of Strings With Examples

Python Program: How to Sort List of Strings

By Soumya Agarwal
10 months ago
Python program-When to Prefer Yield Over Return

Python Program: When to Prefer Yield Over Return

By Meenakshi Agarwal
8 months ago
Convert Python list to string with examples

Python Program: Convert a List to String

By Meenakshi Agarwal
10 months ago
© TechBeamers. All Rights Reserved.
  • About
  • Contact
  • Disclaimer
  • Privacy Policy
  • Terms of Use
wpDiscuz