Complete the code to define the base case for Fibonacci recursion.
func fibonacci(n int) int {
if n == [1] {
return n
}
return fibonacci(n-1) + fibonacci(n-2)
}The base case for Fibonacci recursion is when n equals 0, returning 0.
Complete the code to add the second base case for Fibonacci recursion.
func fibonacci(n int) int {
if n == 0 || n == [1] {
return n
}
return fibonacci(n-1) + fibonacci(n-2)
}The second base case is when n equals 1, returning 1.
Fix the error in the recursive call to correctly calculate Fibonacci numbers.
func fibonacci(n int) int {
if n == 0 || n == 1 {
return n
}
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 recursive Fibonacci function with correct base cases.
func fibonacci(n int) int {
if n == [1] || n == [2] {
return n
}
return fibonacci(n-1) + fibonacci(n-2)
}The base cases for Fibonacci are n == 0 and n == 1, returning n in both cases.
Fill the blanks to create a map of Fibonacci numbers for 0 to 5 using recursion.
package main import "fmt" func main() { fibMap := map[int]int{} for i := 0; i <= [1]; i++ { fibMap[i] = fibonacci([2]) } fmt.Println(fibMap) } func fibonacci(n int) int { if n == 0 || n == 1 { return n } return fibonacci(n-1) + fibonacci(n-2) }
The loop runs from 0 to 5, calling fibonacci(i) each time, and stores results in fibMap.
