Solution Review: Corresponding Fibonacci Number
This review provides a detailed analysis of how to find the corresponding element at a given index in the Fibonacci series.
We'll cover the following...
Solution #1: Iterative Method
Press + to interact
def fibonacci(testVariable):fn0 = 0fn1 = 1for i in range(0, testVariable):temp = fn0 + fn1# Setting variables for next iterationfn0 = fn1fn1 = tempreturn fn0# Driver CodetestVariable = 7print(fibonacci(testVariable))
Explanation
In the iterative method, we keep track of the two previous elements using the variables fn0
and fn1
.
Initially, the values of the two variables are:
fn0 = 0
fn1 = 1
However, with each iteration, the values are updated as follows:
Solution #2: Recursive Method
Press + to interact
def fibonacci(testVariable):# Base Caseif testVariable <= 1 :return testVariable# Recursive Casereturn(fibonacci(testVariable - 1) + fibonacci(testVariable - 2))# Driver CodetestVariable = 7print(fibonacci(testVariable))
Explanation:
In the code above, the function fibonacci()
is a recursive function, since it calls itself in the function body.
The base case of the function (line number 3) deals with the two initial values: for index ...