Introduction
Fibonacci Series means:
- every number is the sum
- of previous two numbers
The series starts with:
- 0
- 1
Example:
0 1 1 2 3 5 8 13 Explanation:
0 + 1 = 1
1 + 1 = 21 + 2 = 3
This problem is one of the most important applications of:
Recursion Constraints
0 <= n <= 30Approach 1 : Iterative Solution
Explanations:
Explanation:
The idea is:
- track previous two numbers
- generate next Fibonacci value
Steps:
- Start with 0 and 1.
- Add previous two values.
- Print next value.
- Repeat until n terms.
This approach:
- avoids recursion
- is efficient
Dry Run
n = 60 1
0 + 1 = 1 1 + 1 = 2
1 + 2 = 3
2 + 3 = 5
Practice :
Complexity Analysis :
Time Complexity:- O(n)
Explanation :
Loop runs n times.
Space Complexity:- O(1)
Explanation :No extra space is used.
Approach 2 : Recursive Solution
Explanations:
Explanation:
This is the most important recursion-based solution.
The idea is:
- fibonacci(n)
- equals fibonacci(n-1) + fibonacci(n-2)
Base Cases:
- fibonacci(0) = 0
- fibonacci(1) = 1
Recursive Case:
- fibonacci(n) =
fibonacci(n-1)
+
fibonacci(n-2)
Dry Run
fibonacci(5)
fibonacci(4)
+
fibonacci(3)
3 + 2 = 5Practice :