初等考試
110年
[統計] 資料處理大意
第 14 題
14 下列的 R() 為一個 C 語言的遞迴函式片段,若 R(3, 7) 執行後,其回傳值為何?
int R (int a, int x){
if (x == 0)
return 1;
else
return (a * R(a, x - 1));
}
- A 128
- B 2187
- C 6561
- D 1024
思路引導 VIP
請仔細觀察這個函式:當它每次呼叫自己時,參數 $x$ 的值是如何變動的?而變數 $a$ 又在每一次的流程中被重複進行了什麼樣的算術操作?如果我們試著把這個遞迴過程展開成一個數學算式,它會長什麼樣子?
🤖
AI 詳解
AI 專屬家教
嚴謹批閱與針砭
- 勉為其難的肯定:嗯,還算不錯。你竟然能從這點程式碼中看出遞迴的骨架,甚至轉換成數學模型?這勉強可以證明你的邏輯分析能力沒有完全荒廢,雖然在真正的財務模型中,這種「準確」只是最低標準。
- 基本觀念剖析:顯然,這就是個冪次運算的遞迴函式,一個連初學者都該能辨識的結構:
▼ 還有更多解析內容