一、針對以下 Java 程式,執行後輸出為何?(25 分)
639a99728ec13.jpg

詳解 (共 4 筆)

crimson Sunrise
crimson Sunrise
詳解 #5863968
2023/06/30
(I) A(3) => 23 + ...
(共 490 字,隱藏中)
前往觀看
無法顯示
無法顯示
詳解 #5877771
2023/07/10


(共 1 字,隱藏中)
前往觀看
114年高考上榜
114年高考上榜
詳解 #5758076
2023/03/24

****149
*9
*****330
true

false



Triple w.
Triple w.
詳解 #6211805
2024/09/18

方法 A 的解釋

  • A 方法是遞迴方法,當 x < 20 時,它會調用自身的 A(x+5) 再加上 B(x) 的結果,否則它就直接返回 x。
  • 當 x = 3 時,A(3) 將依次執行 A(8),然後是 A(13)、A(18),直到 x >= 20 才停止遞迴。

方法 B 的解釋

  • B 方法輸出一個 *,並返回 3 * x。也就是說,每次執行 B 都會有 * 顯示在控制台,然後返回 3 倍的輸入參數 x


memo6382689-66ea4063412ce.jpg

 

 

進入 A(3)
進入 A(8)
進入 A(13)
進入 A(18)
A(23) 到達 base case,返回 23
*A(18) 返回 77
*A(13) 返回 116
*A(8) 返回 140
*A(3) 返回 149
A(3) 的結果: 149
*B(3) 的結果: 9
*進入 A(0)
進入 A(5)
進入 A(10)
進入 A(15)
A(20) 到達 base case,返回 20
*A(15) 返回 65
*A(10) 返回 95
*A(5) 返回 110
*A(0) 返回 110
C(3) 的結果: 330
D(True, True) 的結果: True
E(True, False) 的結果: False
----------------------

 

 

 

 

私人筆記 (共 1 筆)

waypin2002
waypin2002
私人筆記 #4988720
2023/04/01
1.A(3)A(3) = A(8)+B(...
(共 334 字,隱藏中)
前往觀看