斐波那契数列

 

斐波那契数列

/*
斐波那契数列是:
前两项数值一样,
第三项是前两项的和 1+1=2
第四项是前二项的和 1+2=3
第五项是前二项的和 3+2=5

 1 1 2 3 5 8 13 21 34 55 ....

 */

使用递归求斐波那契数列第N项的值

 1 //使用递归求斐波那契数列第N项的值
 2 package main
 3 
 4 import "fmt"
 5 
 6 func main() {
 7     fmt.Println("通过斐波那契列数,测试电脑计算能力,数字不动了,请自行关闭窗口。")
 8     for i := 0; i < 10000; i++ {
 9         fmt.Printf("第 %v 位置,数为 %v 
", i, GetFibonacci(i))
10     }
11 }
12 
13 func GetFibonacci(n int) int {
14 
15     //归回来
16     if n == 0 || n == 1 {
17         return 1
18     }
19 
20     //一路递下去
21     return GetFibonacci(n-1) + GetFibonacci(n-2)
22 }

23 /* 24 通过斐波那契列数,测试电脑计算能力,数字不动了,请自行关闭窗口。 25 第 0 位置,数为 1 26 第 1 位置,数为 1 27 第 2 位置,数为 2 28 第 3 位置,数为 3 29 第 4 位置,数为 5 30 第 5 位置,数为 8 31 第 6 位置,数为 13 32 第 7 位置,数为 21 33 第 8 位置,数为 34 */
原文地址:https://www.cnblogs.com/chaoyangxu/p/11890700.html