GO語言 斐波那契數列的非遞迴演算法彙總

2021-08-28 10:53:24 字數 731 閱讀 3083

斐波那契數列

每一項等於前兩項相加之和。

1,1,2,3,5,8,13,21,34,……

在不使用遞迴的情況下,求菲波那切數列的第n項,有以下幾種演算法:

宣告a,b 兩個變數:

func getfibonaccinum (n int) int 

return a

}

或者也可以同時重新賦值:

func getfibonaccinum (n int) int 

return a

}

宣告a,b,c 三個變數:

func getfibonaccinum (n int) int 

return a

}

宣告乙個a的整形切片(此法同時有利於求前n項之和):

func getfibonaccinum (n int) int 

for i := 0; i < n-1; i++

return a[n]

}

同時宣告 a,b兩個整形切片:

func getfibonaccinum (n int) int , int

for i := 0; i < n; i++

return a[n]

}

斐波那契數列 遞迴與非遞迴

首先來說下遞迴,遞迴的思想是大事化小。斐波那契數列 1,1,2,3,5,8,13,21.設f n 是第n個斐波那契數,當n 2,斐波那契數都為1 當n 2,那麼第f n 個斐波那契數就等於前兩個斐波那契數之和。遞迴的 實現 includeint fbnq int n int main 輸入10,得到...

數學 斐波那契數列 遞迴 非遞迴

include pch.h include using std cout using std cin typedef long long ll int fib int n ll fib notrec int n int main return 0 題目給的f 0 1,就這麼寫了 斐波那契第n項 時間...

非遞迴的斐波那契數列(Python)

大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項。n 39 思路 斐波那契數列最典型最簡單的方法當然是遞迴了,但是如果面試碰到這道題用遞迴做,offer是拿不到的。我們知道斐波那契數列永遠只跟上兩個數有關,那麼很自然的想到,我就保留上兩個的數值就好。class solut...