遞推演算法之斐波那契數列 昆蟲繁殖

2021-10-10 17:40:23 字數 785 閱讀 5601

問題描述:

科學家在熱帶森林中發現了一種特殊的昆蟲,這種昆蟲的繁殖能力很強。每對成蟲過x個月每個月產y對卵,每對卵要過兩個月長成成蟲。假設每個成蟲不死,第乙個月只有一對成蟲,且卵長成成蟲後的第乙個月不產卵(過x個月產卵),問過z個月以後,共有成蟲多少對?0<=x<=20,1<=y<=20,x<=z<=50

輸入格式:

x,y,z的數值

輸出格式:

過z個月以後,共有成蟲對數

輸入樣例:

1 2 8

輸出樣例:

37我的程式:

#include

#include

#include

using

namespace std;

intmain()

,b[101]=

;//a陣列裡存的是指定月數里的成蟲對數,b陣列裡存的是指定月數的新生昆蟲對數

cin>>x>>y>>z;

//輸入x,y,z的數值

for(i=

1;i<=x;i++

)//因為過x個月才產卵,所以x個月中的每乙個月:a陣列裡一直是一對成蟲,所以a[i]=1;b陣列裡的新生昆蟲對數一直是0,b[i]=0

for(i=x+

1;i<=z+1;

++i)

//從x個月後的第x+1個月開始,有新生昆蟲誕生,開始計數,一直統計到第z個月之後,也就是統計到第z+1個月

cout<

return0;

}

斐波那契數列的遞迴 遞推演算法比較

公式 f n 1 f n f n 1 f 0 f 1 1 網上找到的乙個最簡單例子,修改了兩個bug 遞迴演算法 int f1 int n if n 2 return 1 else return f1 n 1 f1 n 2 遞推演算法 int f2 int n if n 2 return 1 int...

遞推演算法1 順推法之斐波那契數列

遞推演算法是一種比較簡單的演算法,即通過已知條件,利用特定關係得到中間結論,然後得到最後結果的演算法。遞推演算法分為順推和逆推兩種,本章通過幾個典型的例子來說明遞推演算法的應用。順推法順推法是指從已知條件出發,逐步推算出要解決問題的方法。例子,斐波那契數列 進製轉換等問題都可以利用順推法解決。斐波那...

演算法 斐波那契數列 遞迴 遞推

2.解決方案 3.資源分享 題目 斐波那契數列 遞迴 遞推 動態規劃 問題描述 斐波那契數列是非常經典的演算法問題,理解他的數學思想對我們程式猿程式設計有極大的幫助。輸入 每個輸入用例包含乙個正整數n 0 n 30 你的目標是計算f n 輸出 可能有多組輸入資料,對於每組輸入資料,輸出一行,這一行輸...