2020.2.6
11:00
斐波那契數列:每一項都等於相鄰的前兩項之和。 (1 1 2 3 5 8 13…)
這個問題跟兔子問題很相似,並且,該數列也被稱為**分割數列(高位項的相鄰兩項之比近似為0.618)。
思路:再求的時候,在求第n項的時候將它分解為前兩項
之和,即f(n)=f(n-1)+f(n+2)。這個和之前學的階乘題目
有些不一樣,階乘直接分成了直接量+小規模問題,而這個分成了
多個小規模問題。但是,思路是一樣的。
所以,在分解的時候,可以有兩種思路:
①:直接量+多個小規模問題
②:直接分成多個小規模問題
**實現:
//5.斐波那契數列
static
intf4
(int i)
return
f4(i-1)
+f4(i-2);
}
草稿:
收工
遞迴與斐波那契數列
迭代實現 def fab n a1 1 a2 1 a3 1if n 1 print 輸入有誤 return 1 while n 2 0 a3 a1 a2 a1 a2 a2 a3 a 1return a3 result fab 20 if result 1 print 總共有 d對小兔子誕生 resu...
遞迴演算法斐波那契數列
有一對兔子,從出生後第3個月起,每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子。假如兔子都不死,求第n個月兔子對數 關於斐波那契數列的兔子繁殖問題其實如下 實際月份 123 4567 8幼仔對數 101 1235 8成兔對數 011 2358 13總體對數 112 35813 21幼仔對...
遞迴實現斐波那契數列
斐波那契數列 f 1 1,f 2 1,f n f n 1 f n 2 n 3,n n package com.algorithm.tiger.recursion 遞迴和非遞迴方法實現斐波那契數列 斐波那契數列 f 1 1,f 2 1,f n f n 1 f n 2 n 3,n n descripti...