Fibonacci Sequence in Python

CodeyMaze
1 min readDec 11, 2024

--

The task is to generate the first N numbers in the Fibonacci sequence. The Fibonacci sequence is a series of numbers where each is the sum of the two preceding ones, usually starting with 0 and 1.

We will implement three ways to find the Fibonacci Sequence in Python. Let’s explore:

Recursive Method

def fibonacci_recursive(n):
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
fib_sequence = fibonacci_recursive(n - 1)
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return fib_sequence

# Example usage
N = 10
print("Fibonacci Sequence (Recursive):", fibonacci_recursive(N))

Iterative Method

def fibonacci_iterative(n):
if n <= 0:
return []
fib_sequence = [0, 1]
for i in range(2, n):
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return fib_sequence[:n]

# Example usage
N = 10
print("Fibonacci Sequence (Iterative):", fibonacci_iterative(N))

Memoization Method

def fibonacci_memoization(n, memo={}):
if n in memo:
return memo[n]
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return [0, 1]
else:
memo[n] = fibonacci_memoization(n - 1, memo) + [fibonacci_memoization(n - 1, memo)[-1] + fibonacci_memoization(n - 2, memo)[-1]]
return memo[n]

# Example usage
N = 10
print("Fibonacci Sequence (Memoization):", fibonacci_memoization(N))

To read complete article, visit : https://codeymaze.com/fibonacci-sequence-python/

--

--

CodeyMaze
CodeyMaze

Written by CodeyMaze

Crafting Solutions Through Code & Words https://codeymaze.com Feel free to follow me :)

No responses yet