Go斐波拉契數列 Fibonacci 多種寫法

2022-02-11 21:13:12 字數 675 閱讀 6190

1 前言

斐波拉契數列有遞迴寫法和尾遞迴和迭**法。

2 **

//recursion

func fib(n int) intelse

}func fibcore(n int) (int,int)else

}//tail recursion

func fib2(n int)(int)

//iteration

func fib3(max int)(int)else

} return b

}

3 效能分析測試第40個的數列值

遞迴

尾遞迴(引數是40,100都大約是這個時間量)

迭代(引數是40,100都大約是這個時間量)

說明:本質上尾遞迴就是迭代,只是寫法略有差別

斐波拉契數列

斐波拉契數列 1 1 2 3 5 8 13 21 34.其中每乙個數字都是前兩個數字的和。遞迴計算 long fibonacci int n 非遞迴計算 long fibonacci int n return result 這個函式的遞迴實現使用了雙重遞迴 double recursion 函式對本...

斐波拉契數列

編寫彙編程序列印1 1000的斐波拉契數列 原始碼assume cs code,ss stack,ds data data segment fibo dw 0,1,64 dup 0 str db the fibo list is 0ah,0dh,data ends stack segment db ...

斐波拉契數列

斐波拉契數列 這個數列從第三項開始,每一項都等於前兩項之和。已知斐波拉契數列的前兩項都是1,我們定義求斐波拉契數列的第n項 n 50 的函式為fbnq,請補充完成對fbnq函式的定義。輸入格式 共一行,為乙個正整數。輸出格式 共一行,為乙個正整數。輸入樣例 7輸出樣例 13 斐波拉契數列 def f...