民國115年 初等考試 統計 資料處理大意

第13題

給定下列C 函數,請問「fun(1337, 2483)」的執行結果為何?int fun(int a, int b) {if (b == 0) return a;…

題目

給定下列C 函數,請問「fun(1337, 2483)」的執行結果為何?int fun(int a, int b) {if (b == 0) return a;return fun(b, a % b);} A. 7 B. 13 C. 91 D. 191

官方答案

  • 答案:D. 191

解析

此函數為以遞迴實作的輾轉相除法(歐幾里得演算法),回傳兩數的最大公因數。計算:fun(1337,2483)→fun(2483,1337),因 2483÷1337 餘 1146;→fun(1337,1146),1337÷1146 餘 191;→fun(1146,191),1146=191×6 餘 0;→fun(191,0) 回傳 191。故最大公因數為 191,選 D。

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

官方資料

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