×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
解題報告
#54663: 簡潔遞迴解
uf018127
(Jacob)
學校:
國立臺灣大學
編號:
334405
×
傳送站內訊息
傳給:
主題:
內容:
來源:
[36.225.112.48]
註冊時間:
2026-01-20 09:37:50
最後登入時間:
2026-03-05 19:34:29
a134.
00948 - Fibonaccimal Base
--
UVa
948
| From: [36.225.97.118] | 發表日期: 2026-02-28 21:46
遞迴呼叫的時候累算Fib,遞迴返回的時候看現在這位要輸出1還是0並返回餘值,
def fibn(k, m1, m2):
m0 = m1+m2 # 現在這位的Fib
if m0 > k:
return ('', k)
pre, rem = fibn(k, m0, m1)
if rem >= m0:
return (pre+'1', rem-m0)
else:
return (pre+'0', rem)
...
pre, _ = fibn(k, 1, 0)