解題思路:
因為第乙個數和第二個數固定都是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 遞迴 ...