Python 510 費氏數列
Python TQC
題目說明:¶
請撰寫一程式,計算費氏數列(Fibonacci numbers),使用者輸入一正整數num (num>=2),並將它傳遞給名為compute()的函式,此函式將輸出費氏數列前num個的數值。
提示:費氏數列的某一項數字是其前兩項的和,而且第0項為0,第一項為1,表示方式如下:
\(F_0=0\)
\(F_1 = 1\)
\(F_n - F_{n-1} + F_{n-2}\)
範例輸入1¶
範例輸出1¶
範例輸入2¶
範例輸出2¶
題目解析
問題分析:¶
這個問題要求我們計算費氏數列(Fibonacci numbers),其中使用者輸入一個正整數 num(\( \text{num} \geq 2 \)),並將其傳遞給名為 compute() 的函式。此函式將輸出費氏數列前 num 個的數值。
解題思路:¶
- 定義一個函式
compute(x),用遞迴的方式計算費氏數列的第x個數值。 - 在
compute()函式中,如果x大於 1,則返回前兩個數值的和,否則返回x本身。 - 在主程式中,接收使用者輸入的正整數
num。 - 使用迴圈將從 0 到
num - 1的每個數字傳遞給compute()函式,並輸出計算結果。
思考方向:¶
- 注意對於遞迴的理解,理解費氏數列的定義及其遞迴關係。
- 考慮使用迴圈或遞迴來計算費氏數列,並思考何種方法更加有效。
- 處理輸入數據的合法性檢查,確保使用者輸入的是正整數且大於等於 2。
Solution¶
Warning
記住用遞迴來做運算會最快
Reference
Last update :
13 novembre 2024
Created : 13 novembre 2024
Created : 13 novembre 2024