活死題14 計算斐波那契數列並輸出前十個數字。

2021-10-23 06:27:12 字數 886 閱讀 3928

解題思路:

因為第乙個數和第二個數固定都是1,所以可以直接宣告變數並賦值。而斐波那契額數列的規律是後面乙個數是前面兩個數的和。也就是說 f(3) = f(1) + f(2)

= 1 + 1

=2如上可以得出上面的遞推公式:f(n)=f(n - 1)+f(n - 2)(n ≥ 3,n ∈ n*)

答方法一:

int num1 =1;

//第乙個數

int num2 =1;

//第二個數

system.out.

print

(num1 +

" "+ num2 +

" ")

;//輸出第乙個數和第二個數

for(

int i =

0;i <

8;i++

)

方法二:採用遞迴演算法解決該問題。
首先我們先了解一下什麼是遞迴。遞迴( recursion)就是:程式呼叫自身的程式設計技巧(也可以說:用己之矛,攻己之盾)。

private

static

intfunction

(int num)

return

function

(num -1)

+function

(num -2)

;// 反饋自身的方法

程式設計題 斐波那契數列

斐波納契數列以遞迴的方法定義 f 0 0,f 1 1,f n f n 1 f n 2 n 2,n n 這個數列從第2項開始,每一項都等於前兩項之和,而且當n趨向於無窮大時,前一項與後一項的比值越來越逼近 分割0.618.1.使用for迴圈實現 def fib n a,b 0,1 for i in r...

題10 斐波那契數列

要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 首先用簡單的遞迴實現 public class fibonacci if n 1 return fibrecusion n 1 f n 2 再用迴圈實現 public class fibonacci if n 1 int res...

「斐波那契數列」衍生題

斐波那契數列是這樣的一組數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 1,f 2 1,f n f n 1 f n 2 n 3,n n 即大於2的部分是由前兩個相加獲得。若要求第 n 個數的值,我們可以用遞迴也可以通過迭代的方式求解 1 遞迴 ...