Quick actions

cmd+k|ctrl+k

Navigation

Languages

Exercise: Fibonacci

Snippet info

Language

Python

Visibility

public

Author

rakeshbhatia87

Created

2023-01-09T01:46:34.851504Z

Updated

2023-01-09T20:41:47.592556Z

# Given a number N return the index value of the Fibonacci sequence, where the sequence is:

# 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144 ...
# the pattern of the sequence is that each value is the sum of the 2 previous values, that means that for N=5 → 2+3

#For example: fibonacciRecursive(6) should return 8

def fibonacciIterative(n):
    if n == 0:
        return 0
    elif n == 1 or n == 2:
        return 1
    res = [0, 1, 1]
    for i in range(2, n):
        res.append(res[i] + res[i-1])
    return res[-1]

answer = fibonacciIterative(10)
print(answer)

def fibonacciRecursive(n):
    if n == 0:
        return 0
    elif n == 1 or n == 2:
        return 1
    else:
        return fibonacciRecursive(n-1) + fibonacciRecursive(n-2)

answer = fibonacciRecursive(10)
print(answer)
INFO