Practical No. 7 Recursion_ Implement Recursive Algorithms (e.g., Factorial, Fibonacci, Tower of Hanoi).
Practical No. 7 Recursion_ Implement Recursive Algorithms (e.g., Factorial, Fibonacci, Tower of Hanoi).
7
Recursion: Implement recursive algorithms (e.g., factorial, Fibonacci, Tower of
Hanoi).
Briefing: Recursion
● Input: 555
● Output: 120120120
● Explanation: 5×4×3×2×1=1205 \times 4 \times 3 \times 2 \times 1 =
1205×4×3×2×1=120
Fibonacci:
● Input: 777
● Output: 131313
● Explanation: Sequence is 0,1,1,2,3,5,8,130, 1, 1, 2, 3, 5, 8,
130,1,1,2,3,5,8,13.
Tower of Hanoi:
Complexity:
1. Factorial: O(n)O(n)O(n)
2. Fibonacci: O(2n)O(2^n)O(2n) (can be optimized using memoization)
3. Tower of Hanoi: O(2n−1)O(2^n - 1)O(2n−1)
Practical Applications:
● Factorial: Combinatorics, probability calculations.
● Fibonacci: Financial modeling, search algorithms.
● Tower of Hanoi: Problem-solving and algorithm analysis.