題:
若一頭小母牛,從出生起第四個年頭開始每年生一頭母牛,按此規律,第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,...