遞迴 斐波那契

2021-06-05 22:04:14 字數 725 閱讀 7993

題:

若一頭小母牛,從出生起第四個年頭開始每年生一頭母牛,按此規律,第n年有多少頭母牛?

具體分析:

1.分析題目:(從出生起第四個年頭開始每年生一頭母牛)

時間(年) 未成熟母牛(頭) 成熟母牛(頭) 母牛總數(頭)

1   1      0   1

2   1      0   1

3   1      0   1

4   0      1   1

5   1      1   2

6   2      1   3

7   3      1   4

8   3      2   5

9   4      3   7

10   6      4   10

從圖中可以看出a1=1,a2=2,a3=3,a4=4,a5=a4+a1等,則依此規律,an=an-1+an-4.這個規律很重要的,因為我們可以從中得到類似問題的規律(例如:從出生起第m個年頭開始每年生一頭母牛,則得到的規律是fn=fn-1+fn-m (n>m)).

遞迴演算法:

遞迴public

static

intgetcowrecursive(

intyear)

//非遞迴

public

static

intgetcow(

intyear)

return

fib;

else

斐波那契遞迴

const fib1 n if n 0 else if n 1 else console.log fib1 5 函式呼叫順序 fib1 5 fib1 4 fib1 3 fib1 2 fib1 1 fib1 0 fib1 1 fib1 2 fib1 1 fib1 0 fib1 3 fib1 2 fib...

遞迴優化 斐波那契

f n f n 1 f n 2 1,2,3,5,8.自頂向下使用的遞迴層次比較多,在n取值較大的情況下,效率很低 時間維度 所以可以使用陣列來替換多重遞迴呼叫,即以空間來置換時間 intersting include include include include include include d...

遞迴 斐波那契 兔子

斐波那契數列的排列是 0,1,1,2,3,5,8,13,21,34,55,89,144 依次類推下去。觀察後發現,它後乙個數等於前面兩個數的和。在這個數列中的數字,就被稱為斐波那契數。遞迴思想 乙個數等於前兩個數的和。package com.autumn 斐波那契數列的排列 0,1,1,2,3,5,...