#include <stdio.h>
int recursiveSteps(int n) {
if (n <= 1) {
return 1;
} else {
return recursiveSteps(n - 1) + recursiveSteps(n - 2);
}
}
int iterativeSteps(int n) {
if (n <= 1) {
return 1;
}
int prev = 1, current = 1;
for (int i = 2; i <= n; ++i) {
int temp = current;
current = current + prev;
prev = temp;
}
return current;
}
int main() {
int n = 5;
int recursiveResult = recursiveSteps(n);
printf("Recursive Steps: %d\n", recursiveResult);
int iterativeResult = iterativeSteps(n);
printf("Iterative Steps: %d\n", iterativeResult);
return 0;
}