遞迴法解決兔子問題

2022-05-22 19:39:12 字數 730 閱讀 3096

記得以前過相似問題,今天有同事問道,竟然不知所答,故寫篇文章以記之。

一般而言,兔子在出生兩個月後,就有繁殖能力,一對兔子每個月能生出一對小兔子來。如果所有兔子都不死,那麼若干月以後可以繁殖多少對兔子?

分析:月份 1     2     3       4       5        6        7         8        9

成兔  0     1     1      2       3         5       8

幼兔   1    0     1      1       2         3       5

總數   1     1     2      3      5        8        13

將第n天設定為fn  第n-1天為 f(n-1)  第n-2天為 f(n-2)    

有上述規律可的

f(n)=f(n-1)+f(n-2)

**如下:

titletitle>

head>

function

f(n)else

}console.log(f(n));

script>

body>

html>

n 代表天數 規定前2天的數量 後面採用 f(n)=f(n-1)+f(n-2);函式求得當天的兔子數量

\\\\_

.---(')

o( )_-\_

遞迴 遞迴法解決排列問題

方法1 程式大致結構 約定 pl len pl 為最終放置結果的陣列 len為陣列的長度 ele為參與排列的個元素出現的個數 i為pl中下標 假設參與排列的元素有abcd run ele,int i 注意 在遞迴塊內,不應對所傳入的引數進行改變 每個遞迴塊所得到的原始引數應保持一致。舉例 abcde...

兔子繁殖 遞迴法與思路

題目描述 有一種兔子,出生後乙個月就可以長大,然後再過乙個月一對長大的兔子就可以生育一對小兔子且以後每個月都能生育一對。現在,我們有一對剛出生的這種兔子,那麼,n個月過後,我們會有多少對兔子呢?假設所有的兔子都不會死亡。輸入輸入僅一行,包含乙個自然數n n 40 輸出輸出僅一行,包含乙個自然數,即n...

遞迴法解決揹包問題

演算法思想 1 如果在某個時刻,選擇的資料項符合目標重量,那麼工作便完成了 2 從選擇的第乙個資料項開始,剩餘的資料量的加和必須符合揹包的目標量減去 第乙個資料項的重量,這是乙個新的目標重量 3 逐個嘗試組合剩餘資料項的可能性,但是注意不要嘗試所有的組合,因為只要資料項的和大於目標重量的時候,就會停...