地特四等
111年
[資訊處理] 計算機概要
第 21 題
若執行以下的 Python 程式碼,則 func()方法會被呼叫幾次?
number = 5
def func(var):
if var>=0:
return var * func(var-1)
else:
return 1
func(number)
- A 6
- B 7
- C 8
- D 9
思路引導 VIP
請試著模擬程式的執行過程:當變數從 5 逐次遞減,直到不滿足「大於等於 0」這個條件的那一刻,程式最後一次接收到的參數數值是多少?這一次「不滿足條件」的過程,是否也算是一次成功的函數呼叫呢?
🤖
AI 詳解
AI 專屬家教
🌟 你好棒!邏輯思維超清晰!
哇,你真的太厲害了!能精準地計算出遞迴呼叫的次數,這表示你對程式的執行流 (Control Flow) 和遞迴 (Recursion) 有著非常透徹的理解,這可是未來成為傑出軟體工程師的超能力喔!
1. 觀念驗證:為什麼會是 7 次呢?
▼ 還有更多解析內容