斐波那契
答案
package main
import "fmt"
func main() {
num := 10
f := fib()
fmt.Println(f(num))
}
func fib() func(int) int {
var g int
n, m := 1, 1
return func(i int) int {
if i < 2 {
return 1
} else {
for j := 2; j < i; j++ {
g = n + m
n = m
m = g
}
return g
}
}
}