登录
首页 >  Golang >  Go教程

Go语言实现Fibonacci数列的方法

来源:脚本之家

时间:2023-02-24 17:53:39 426浏览 收藏

本篇文章向大家介绍《Go语言实现Fibonacci数列的方法》,主要包括语言方法,具有一定的参考价值,需要的朋友可以参考一下。

本文实例讲述了Go语言实现Fibonacci数列的方法。分享给大家供大家参考。具体如下:

Fibonacci数列:1,1,2,3,5,8,13,21,,, (即从第三项起,每一项的值都等于前两项之后)

第一种,使用递归:

代码如下:func fibonacci(a int) int { 
    if a == 1 || a == 2 { 
        return 1 
    } 
    return fibonacci(a-1) + fibonacci(a-2) 
}

第二种,不使用递归:
代码如下:func fibonacci_version2(index int) int { 
    if index == 1 || index == 2 { 
        return 1 
    } 
    a, b := 1, 1 
    for i := 3; i         a, b = b, (a + b) 
    } 
    return a + b 
}

经过检验,使用非递归算法的效率要远远高于递归算法。

希望本文所述对大家的Go语言程序设计有所帮助。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>