面试题答案
一键面试package main
import "fmt"
func fibonacci(n int) int {
if n <= 1 {
return n
}
a, b := 0, 1
for i := 2; i <= n; i++ {
a, b = b, a+b
}
return b
}
你可以通过以下方式调用这个函数:
func main() {
result := fibonacci(10)
fmt.Println(result)
}
上述代码中的fibonacci
函数实现了斐波那契数列的计算。通过迭代的方式,避免了递归调用可能导致的栈溢出问题。对于输入为0或1的边界情况,直接返回对应的数值。在main
函数中,调用fibonacci
函数并打印结果,这里以计算第10个斐波那契数为例。你可以根据需要修改main
函数中传入fibonacci
函数的参数值。