DSA/algorithms/Python/recursion/nth_fibonacci_number.py

22 lines
513 B
Python

"""
Function for nth fibonacci number - Using recursion
Taking 1st two fibonacci numbers as 0 and 1
"""
FibArray = [1]
def fibonacci(n_val):
"""Fibonacci Number Main Function"""
if n_val < 0:
sol = "Incorrect input"
elif n_val == 0:
sol = 0
elif n_val <= len(FibArray):
sol = FibArray[n_val-1]
else:
temp_fib = fibonacci(n_val-1)+fibonacci(n_val-2)
FibArray.append(temp_fib)
sol = temp_fib
return sol
# Driver Program
print(fibonacci(100))