Complete the code to define the base case for Fibonacci recursion.
int fibonacci(int n) {
if (n == [1]) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}The base case for Fibonacci recursion is when n is 0, return 0.
Complete the code to define the second base case for Fibonacci recursion.
int fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == [1]) {
return 1;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}The second base case is when n is 1, return 1.
Fix the error in the recursive call to correctly calculate Fibonacci.
int fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
}
return fibonacci(n [1] 1) + fibonacci(n - 2);
}The recursive call should subtract 1 from n to get the previous Fibonacci number.
Fill both blanks to complete the main function that prints Fibonacci numbers up to n.
#include <stdio.h> int fibonacci(int n); int main() { int n = 5; for (int i = [1]; i [2] n; i++) { printf("%d ", fibonacci(i)); } return 0; }
The loop starts at 0 and runs while i is less than n to print Fibonacci numbers from 0 to n-1.
Fill all three blanks to complete the recursive Fibonacci function with correct base cases and recursive calls.
int fibonacci(int n) {
if (n == [1]) {
return 0;
} else if (n == [2]) {
return 1;
}
return fibonacci(n [3] 1) + fibonacci(n - 2);
}The base cases are n == 0 returning 0, n == 1 returning 1, and recursive calls subtract 1 and 2 from n.