問題詳情

8.執行下列程式片段,輸出結果為何?


(A)3
(B)4
(C)5
(D)6
(E)7

參考答案

答案:B
難度:簡單0.625
書單:沒有書單,新增

用户評論

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

【年級】高三下

【評論內容】給定的代碼實現了 Ackermann 函數,這是一個遞歸函數,它接受兩個非負整數m作為n輸入並返回一個非負整數。函數定義如下:A(m, n) = n + 1                      if m = 0         = A(m - 1, 1)              if n = 0         = A(m - 1, A(m, n - 1))    otherwisem眾所周知,該函數會隨著和值的增加而快速增長n,並被用作測試計算機系統性能的基準。當使用m = 1and調用該函數時n = 2,它返回4。該函數的工作原理如下:A(1, 2) = A(0, A(1, 1))        = A(0, A(0, A(1, 0)))        = A(0, A(0, A(0, 1)))        = A(0, A(0, 2))        = A(0, 3)        = 4FNackermann(1, 2)因此,調用時代碼的輸出是4。

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

【年級】高三下

【評論內容】給定的代碼實現了 Ackermann 函數,這是一個遞歸函數,它接受兩個非負整數m作為n輸入並返回一個非負整數。函數定義如下:A(m, n) = n + 1                      if m = 0         = A(m - 1, 1)              if n = 0         = A(m - 1, A(m, n - 1))    otherwisem眾所周知,該函數會隨著和值的增加而快速增長n,並被用作測試計算機系統性能的基準。當使用m = 1and調用該函數時n = 2,它返回4。該函數的工作原理如下:A(1, 2) = A(0, A(1, 1))        = A(0, A(0, A(1, 0)))        = A(0, A(0, A(0, 1)))        = A(0, A(0, 2))        = A(0, 3)        = 4FNackermann(1, 2)因此,調用時代碼的輸出是4。