package main import "fmt" type intGen func() int // 1 1 2 3 5 8 13 21 34 55 // n m // n m func fibonacci() func() int { n, m := 0,1 return func() int{ n,m = m, n+m return n } } func main() { var f intGen = fibonacci() for i := 0; i < 20; i++ { fmt.Println(f()) } }
GO语言习题-斐波那契数列
最新推荐文章于 2022-02-23 20:59:54 发布