美文网首页
Python与Go异同之:实现斐波那契数列

Python与Go异同之:实现斐波那契数列

作者: __apple | 来源:发表于2018-04-04 11:28 被阅读0次

我之前写了一个关于函数式编程的文章,今天我们就来实操一把,用它写点东西,第一个就是完成著名的斐波那契数列。

下面是Go语言实现的方式

func fibonacci() func() int{
    a, b := 0, 1
    return func() int{
        a, b = b, a+b
        return a
    }
}
func main(){
    f := fibonacci()
    for i := 0; i<10; i++{
        fmt.Println(f())
    }
}

我们来看一下Python是怎么实现这个的

def fibonacci(n):
    a, b = 0, 1
    while b < n:
        print(b)
        a, b = b, a + b


if __name__ == "__main__":
    fibonacci(1000)
如果你有更好的实现方式,请留言互相学习。。。。

相关文章

网友评论

      本文标题:Python与Go异同之:实现斐波那契数列

      本文链接:https://www.haomeiwen.com/subject/zhlccftx.html