斐波那契

答案

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
        }
    }
}
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!