民國115年 普通考試 電子工程 計算機概要

第27題

撰寫以下Python 程式最後得到的輸出結果為720,MASK 部分的程式碼應為何?def factorial(n):if n == 1:return 1els…

題目

撰寫以下Python 程式最後得到的輸出結果為720,MASK 部分的程式碼應為何?def factorial(n):if n == 1:return 1else:return (n * factorial(n - 1))print(MASK) A. factorial(5) B. factorial(6) C. factorial(7) D. factorial(8)

官方答案

  • 答案:B. factorial(6)

解析

factorial 是遞迴函式:n 等於 1 時回傳 1,否則回傳 n × factorial(n−1),即計算 n 的階乘 n!。依序推算:factorial(5) = 5! = 120、factorial(6) = 6! = 720、factorial(7) = 7! = 5040、factorial(8) = 8! = 40320。題目最後輸出為 720,對應的呼叫是 factorial(6),故 MASK 應填 factorial(6),選 B。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。