b022: 費氏數列
標籤 : 遞迴
通過比率 : 98人/110人 ( 89% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-04-10 10:57

內容

費波那西數列(Fibonacci Sequence)簡稱費氏數列,它的定義如下:

F0=0
F1=1
Fn=Fn-1+Fn-2 (N>=2)

也就是說,它以 0,1 開頭,接下來的每一項都是前兩項的和,它的前10項為:0,1,1,2,3,5,8,13,21,34。

費氏數列是許多人接觸遞迴函數時的第一個例子,但事實上它不是一個適合使用遞迴的例子,因為隨著 N 的增加,底層函數的呼叫將會接近指數成長而導致效能過低,現在給你一個 N,請你以遞迴方式計算出 Fn的值,並統計執行了幾次函數的呼叫。

輸入說明

輸入一個正整數 N (2<=N<=35)。

輸出說明

請輸出 Fn 的值,以及執行了幾次函數的呼叫。

範例輸入 #1
4
範例輸出 #1
3 9
範例輸入 #2
10
範例輸出 #2
55 177
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (20%): 1.0s , <1K
公開 測資點#1 (20%): 1.0s , <1K
公開 測資點#2 (20%): 1.0s , <1K
公開 測資點#3 (20%): 1.0s , <1K
公開 測資點#4 (20%): 1.0s , <1K
提示 :

PS.由於系統問題,如果你輸出的第二個數字為 0,請將該數字以另一行 cout 或 printf 輸出。

標籤:
遞迴
出處:
[管理者:
sagit (sagit)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」