問題詳情

2. 執行下列 F(3) 函數後,輸出結果為何?


(A) 36126
(B) 361263
(C) 36121263
(D) 33661212

參考答案

答案:B
難度:困難0.4
書單:沒有書單,新增

用户評論

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】這個函數是一個遞迴函數,它會不斷地將參數 n 乘以 2,直到 n 大於等於 8 為止。在每次遞迴時,都會先印出 n 的值,然後再印出一次 n 的值。以 F(3) 為例,函數會先印出 3,然後進行第一次遞迴,F(6)。接著,F(6) 會印出 6,然後進行第二次遞迴,F(12)。由於 12 大於等於 8,因此 F(12) 會直接返回上一層 F(6)。當 F(6) 收到返回值時,會繼續印出 6,然後函數執行完畢,回到呼叫 F(3) 的地方。因此,整個函數會輸出:3 6 12 6 以及 F(3) 的返回值,即最後一個印出的數字為 3。

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】這個函數是一個遞迴函數,它會不斷地將參數 n 乘以 2,直到 n 大於等於 8 為止。在每次遞迴時,都會先印出 n 的值,然後再印出一次 n 的值。以 F(3) 為例,函數會先印出 3,然後進行第一次遞迴,F(6)。接著,F(6) 會印出 6,然後進行第二次遞迴,F(12)。由於 12 大於等於 8,因此 F(12) 會直接返回上一層 F(6)。當 F(6) 收到返回值時,會繼續印出 6,然後函數執行完畢,回到呼叫 F(3) 的地方。因此,整個函數會輸出:3 6 12 6 以及 F(3) 的返回值,即最後一個印出的數字為 3。