DEV Community

Cover image for Fibonacci Sequence Function
Scott Gordon
Scott Gordon

Posted on

Fibonacci Sequence Function

# fibonacci_sequence.py
#   This program computes the nth Fibonacci number where n is a value input
#   by the user using a function.
# by: Scott Gordon

def main():
    print("***** Welcome to the Fibonacci Sequencer *****")

    nterms = int(
        input("Enter a number to represent the number of passes through the"
              "Fibonacci Sequence you want: "))

    def fibonacci_sequence(nterms):

        counter = 0
        first = 0
        second = 1
        temp = 0

        while counter <= nterms:
            print(first)
            temp = first + second
            first = second
            second = temp
            counter += 1

    fibonacci_sequence(nterms)


main()

Enter fullscreen mode Exit fullscreen mode

Photo by Ludde Lorentz on Unsplash

Top comments (5)

Collapse
 
mccurcio profile image
Matt Curcio •

Yes, but can you do it with recursion? hehe

Collapse
 
sagordondev profile image
Info Comment hidden by post author - thread only accessible via permalink
Scott Gordon •

I don't believe I have used recursion for fibonacci as of yet in my studies. I can certainly give it a go later on though!

Collapse
 
ashish_918 profile image
Ashish Pandey •

Yes We can do the same with recursion as well.

Code snippet:

def fibonacci_sequence(nterms):

  # Base case
    if nterms == 1:
       return 1
   if nterms == 0:
      return 0

   # recursive call
    return fibonacci_sequence(nterms-1) + fibonacci_sequence(nterms-2)
Enter fullscreen mode Exit fullscreen mode

We can do memomization here as well because here we are doing many rework as well

Collapse
 
joaomcteixeira profile image
João M.C. Teixeira •

Interesting. have a look also here, we were discussing Fibonacci without recursion also

dev.to/joaomcteixeira/fibonacci-wi...

Collapse
 
sagordondev profile image
Scott Gordon •

Awesome thanks!

Some comments have been hidden by the post's author - find out more