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>
|
||||
using namespace std;
|
||||
|
||||
int recursiveSteps = 0;
|
||||
int iterativeSteps = 0;
|
||||
|
||||
// Recursive function for Fibonacci
|
||||
int fibRecursive(int n) {
|
||||
recursiveSteps++;
|
||||
if (n <= 1)
|
||||
return n; // Base case: fib(0)=0, fib(1)=1
|
||||
return n;
|
||||
return fibRecursive(n - 1) + fibRecursive(n - 2);
|
||||
}
|
||||
|
||||
// Non-recursive (Iterative) Fibonacci
|
||||
int fibIterative(int n) {
|
||||
if (n <= 1)
|
||||
return n;
|
||||
void fibIterative(int n) {
|
||||
if (n <= 0)
|
||||
return;
|
||||
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;
|
||||
cout << next << " ";
|
||||
prev = curr;
|
||||
curr = next;
|
||||
iterativeSteps++;
|
||||
}
|
||||
return curr;
|
||||
}
|
||||
|
||||
int main() {
|
||||
@@ -29,22 +39,26 @@ int main() {
|
||||
cin >> n;
|
||||
|
||||
cout << "\nFibonacci Series using Recursion: ";
|
||||
for (int i = 0; i < n; i++)
|
||||
for (int i = 0; i < n; i++) {
|
||||
cout << fibRecursive(i) << " ";
|
||||
}
|
||||
cout << "\nTotal Recursive Steps: " << recursiveSteps;
|
||||
|
||||
cout << "\nFibonacci Series using Iteration: ";
|
||||
for (int i = 0; i < n; i++)
|
||||
cout << fibIterative(i) << " ";
|
||||
cout << "\n\nFibonacci Series using Iteration: ";
|
||||
fibIterative(n);
|
||||
cout << "\nTotal Iterative Steps: " << iterativeSteps;
|
||||
|
||||
cout << endl;
|
||||
return 0;
|
||||
}
|
||||
|
||||
// SAMPLE OUTPUT
|
||||
// SAMPLE OUTOUT
|
||||
/*
|
||||
* $ ./a.out
|
||||
* Enter the number of terms: 5
|
||||
*
|
||||
* Fibonacci Series using Recursion: 0 1 1 2 3
|
||||
* Total Recursive Steps: 19
|
||||
*
|
||||
* 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.
Reference in New Issue
Block a user