Examly題庫立即開始練習
國小教甄|資訊科技資訊科技114 年第 28 題單選題

請問以下 Python 程式碼的輸出結果為何? def factorial(n): if n == 0: return 1 else: return n \* factorial(n-1) print(factorial(4))

A6
B12
C120
D24正確答案
答案與詳解
D
正確答案
此程式碼使用遞迴函式計算數字的階乘,factorial(4) 的結果為 4 × 3 × 2 × 1 = 24。

逐選項解析

A6✕ 錯誤
6 為 3 的階乘(3!),若傳入參數為 3 才會得到此結果。
B12✕ 錯誤
12 僅計算了 4 × 3,未將遞迴執行到底,屬於遞迴終止條件判斷錯誤的干擾項。
C120✕ 錯誤
D24✓ 正確

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 50 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Examly