Fibonacci Numbers

Fibonacci Numbers

December 22, 2023
medium
dynamic programming

Problem #

Given an integer n, find the nth Fibonacci number using dynamic programming. The first two Fibonacci numbers are 0 and 1, and each subsequent number is the sum of the previous two.

Solution #

The Python code to find the nth Fibonacci number using dynamic programming is as follows:

def fibonacci(n):
    # Initialize a list to store the Fibonacci numbers up to n
    fib_sequence = [0, 1]

    # Dynamic programming approach
    for i in range(2, n + 1):
        next_fib = fib_sequence[i - 1] + fib_sequence[i - 2]
        fib_sequence.append(next_fib)

    return fib_sequence[n]

# Example usage
n = 10  # for example, finding the 10th Fibonacci number
nth_fibonacci_number = fibonacci(n)

When this function is executed with n = 10, it returns 55, which is the 10th number in the Fibonacci sequence.