Go斐波那契数列编写

题目

请使用递归的方式,求出斐波那契数,1,1,2,3,5,8,13
给你一个整数n,求出它的斐波那契数是多少?

思路:

1、当 n==1|| n==2,返回1
2、当n>=2,返回前面两个数的和f(n-1) + f(n-2)

代码

package main

import "fmt"

func F(n int) int {
    if n == 1 || n == 2 {
        return 1
    } else {
        return F(n-1) + F(n-2)
    }
}

func main() {
    res := F(3)
    fmt.Println(res)
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容