Compare commits
11 Commits
1cd69b32e7
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
ff72fdf47c
|
|||
|
028eb10661
|
|||
|
e8327327d4
|
|||
|
d53169d89f
|
|||
|
ecd6ecae64
|
|||
|
e051c585bc
|
|||
|
f24c40a32e
|
|||
|
158b164fa4
|
|||
|
5c39b18d49
|
|||
|
21eac5a235
|
|||
|
ab568b290b
|
@@ -3,24 +3,34 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
|
int recursiveSteps = 0;
|
||||||
|
int iterativeSteps = 0;
|
||||||
|
|
||||||
// Recursive function for Fibonacci
|
// Recursive function for Fibonacci
|
||||||
int fibRecursive(int n) {
|
int fibRecursive(int n) {
|
||||||
|
recursiveSteps++;
|
||||||
if (n <= 1)
|
if (n <= 1)
|
||||||
return n; // Base case: fib(0)=0, fib(1)=1
|
return n;
|
||||||
return fibRecursive(n - 1) + fibRecursive(n - 2);
|
return fibRecursive(n - 1) + fibRecursive(n - 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Non-recursive (Iterative) Fibonacci
|
// Non-recursive (Iterative) Fibonacci
|
||||||
int fibIterative(int n) {
|
void fibIterative(int n) {
|
||||||
if (n <= 1)
|
if (n <= 0)
|
||||||
return n;
|
return;
|
||||||
int prev = 0, curr = 1, next;
|
int prev = 0, curr = 1, next;
|
||||||
for (int i = 2; i <= n; i++) {
|
cout << prev << " ";
|
||||||
|
if (n == 1)
|
||||||
|
return;
|
||||||
|
|
||||||
|
cout << curr << " ";
|
||||||
|
for (int i = 2; i < n; i++) {
|
||||||
next = prev + curr;
|
next = prev + curr;
|
||||||
|
cout << next << " ";
|
||||||
prev = curr;
|
prev = curr;
|
||||||
curr = next;
|
curr = next;
|
||||||
|
iterativeSteps++;
|
||||||
}
|
}
|
||||||
return curr;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
@@ -29,22 +39,26 @@ int main() {
|
|||||||
cin >> n;
|
cin >> n;
|
||||||
|
|
||||||
cout << "\nFibonacci Series using Recursion: ";
|
cout << "\nFibonacci Series using Recursion: ";
|
||||||
for (int i = 0; i < n; i++)
|
for (int i = 0; i < n; i++) {
|
||||||
cout << fibRecursive(i) << " ";
|
cout << fibRecursive(i) << " ";
|
||||||
|
}
|
||||||
|
cout << "\nTotal Recursive Steps: " << recursiveSteps;
|
||||||
|
|
||||||
cout << "\nFibonacci Series using Iteration: ";
|
cout << "\n\nFibonacci Series using Iteration: ";
|
||||||
for (int i = 0; i < n; i++)
|
fibIterative(n);
|
||||||
cout << fibIterative(i) << " ";
|
cout << "\nTotal Iterative Steps: " << iterativeSteps;
|
||||||
|
|
||||||
cout << endl;
|
cout << endl;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// SAMPLE OUTPUT
|
// SAMPLE OUTOUT
|
||||||
/*
|
/*
|
||||||
* $ ./a.out
|
|
||||||
* Enter the number of terms: 5
|
* Enter the number of terms: 5
|
||||||
*
|
*
|
||||||
* Fibonacci Series using Recursion: 0 1 1 2 3
|
* Fibonacci Series using Recursion: 0 1 1 2 3
|
||||||
|
* Total Recursive Steps: 19
|
||||||
|
*
|
||||||
* Fibonacci Series using Iteration: 0 1 1 2 3
|
* Fibonacci Series using Iteration: 0 1 1 2 3
|
||||||
|
* Total Iterative Steps: 3
|
||||||
*/
|
*/
|
||||||
|
|||||||
Executable → Regular
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
@@ -41,6 +41,7 @@ This repository contains valuable resources for the Design and Analysis of Algor
|
|||||||
- [END-SEM](Question%20Papers/END-SEM)
|
- [END-SEM](Question%20Papers/END-SEM)
|
||||||
|
|
||||||
### [IN-SEM PYQ Answers](Notes/IN-SEM%20PYQ%20Answers)
|
### [IN-SEM PYQ Answers](Notes/IN-SEM%20PYQ%20Answers)
|
||||||
|
### [END-SEM PYQ Answers](Notes/END-SEM%20PYQ%20Answers)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user