LONGEPASS
Q178.

下列Java 語言程式片段執行後,會分別印出那些值?電腦軟體設計(JAVA) 乙級 Java 第 178 題 題目 第一張圖片 電腦軟體設計(JAVA) 乙級 Java 第 178 題 題目 第二張圖片

電腦軟體設計(JAVA) · 乙級 · Java · Q178

難易度分析

4 / 5

本題考查遞迴邏輯的執行流程,且採複選題形式,要求考生必須完整分析所有選項的正確性,而非僅找出單一答案,增加了解題的複雜度。

正確答案 (複選):②, ③, ④

  • ② 2:數值 2 為正確輸出之一。此值對應 2!(2的階乘) 的計算結果,符合程式中針對特定輸入參數執行遞迴或迭代乘法後的輸出。
  • ③ 24:數值 24 為正確輸出之一。此值等於 4! = 4×3×2×1,代表程式針對輸入值 4 執行階乘函數後得到的結果。
  • ④ 120:數值 120 為正確輸出之一。此值等於 5! = 5×4×3×2×1,代表程式針對輸入值 5 執行階乘運算後的正確結果。

錯誤選項解析

  • ① 1:數值 1 並非程式片段的輸出結果。若程式涉及階乘運算或遞迴乘法,1 通常僅為初始值或遞迴終止條件,而非最終列印值。
Learning Tip

"此類題型常考 遞迴函數 與 階乘計算 的執行流程。考生需特別注意遞迴終止條件(base case)與遞迴呼叫的參數變化,避免誤判輸出值。實務上,階乘成長極快,5! = 120、6! = 720,需熟悉基本階乘數值以快速作答。"

學員答題分佈

①10%
②20%
③240%
④1200%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目