Computer Science You are given two different codes for finding the n-th fibonacci number. Find the time complexity of both the implementations and compare the two. Implementation - 1 def fibonacci_1(n):     if n <= 0:         print("Invalid input!")     elif n <= 2:         return n-1     else:         return fibonacci_1(n-1)+fibonacci_1(n-2)   n = int(input("Enter a number: ")) nth_fib = fibonacci_1(n) print("The %d-th fibonacci number is %d" % (n, nth_fib))   Implementation - 2 def fibonacci_2(n):     fibonacci_array = [0,1]     if n < 0:         print("Invalid input!")     elif n <= 2:         return fibonacci_array[n-1]     else:         for i in range(2,n):             fibonacci_array.append(fibonacci_array[i-1] + fibonacci_array[i-2])         return fibonacci_array[-1]   n = int(input("Enter a number: ")) nth_fib = fibonacci_2(n) print("The %d-th fibonacci number is %d" % (n, nth_fib))

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Computer Science

You are given two different codes for finding the n-th fibonacci number. Find the time complexity of both the implementations and compare the two.

Implementation - 1

def fibonacci_1(n):

    if n <= 0:

        print("Invalid input!")

    elif n <= 2:

        return n-1

    else:

        return fibonacci_1(n-1)+fibonacci_1(n-2)

 

n = int(input("Enter a number: "))

nth_fib = fibonacci_1(n)

print("The %d-th fibonacci number is %d" % (n, nth_fib))

 

Implementation - 2

def fibonacci_2(n):

    fibonacci_array = [0,1]

    if n < 0:

        print("Invalid input!")

    elif n <= 2:

        return fibonacci_array[n-1]

    else:

        for i in range(2,n):

            fibonacci_array.append(fibonacci_array[i-1] + fibonacci_array[i-2])

        return fibonacci_array[-1]

 

n = int(input("Enter a number: "))

nth_fib = fibonacci_2(n)

print("The %d-th fibonacci number is %d" % (n, nth_fib))

Expert Solution
steps

Step by step

Solved in 4 steps

Blurred answer
Knowledge Booster
Single source shortest path
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education