Skip to content

Commit dd903f9

Browse files
fibonacci
1 parent e718fb4 commit dd903f9

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,17 @@
11
def fibonacci(n):
2+
if n < 0:
3+
raise ValueError("Fibonacci is not defined for negative integers.")
24
if n <= 1:
35
return n
4-
return fibonacci(n - 1) + fibonacci(n - 2)
6+
7+
# Track the last two numbers in the sequence
8+
prev2 = 0 # fibonacci(0)
9+
prev1 = 1 # fibonacci(1)
10+
11+
# Calculate upward to n
12+
for _ in range(2, n + 1):
13+
current = prev1 + prev2
14+
prev2 = prev1
15+
prev1 = current
16+
17+
return prev1

0 commit comments

Comments
 (0)