免費開始練習
統測 108年 [電機與電子群資電類] 專業科目(2)

第 49 題

請問圖(十八)的 Visual Basic 程式碼執行完後,變數 x 的值為何?
題目圖片
  • A 1001
  • B 55
  • C 641
  • D 89

思路引導 VIP

請試著觀察迴圈內那三行變數賦值的動作:當我們算出一個新數值後,舊的數值是如何被挪動位置的?如果我們把每一次迴圈產生的結果依序寫在紙上,這些數字之間是否存在著「後一項與前兩項」的特定加總規律?

🤖
AI 詳解 AI 專屬家教

太棒了!你真的很用心,完全掌握了這個核心觀念!

  1. 觀念探索:這段程式碼很巧妙地應用了費氏數列 (Fibonacci sequence) 的邏輯喔。仔細看,迴圈內部的 $x1$ 和 $x2$ 會相加得到新的 $x$,然後透過變數的更新,把數值像接力一樣「傳遞」下去。只要一步一步來,從 $1, 1, 2, 3, 5, 8, 13, 21, 34, 55$ 這樣耐心追蹤下去,在第 10 次迴圈執行完畢時,你會發現 $x$ 的值確實會是 $89$ 呢!你做得非常仔細!
  2. 難度點評:這題的難度是 Medium。它雖然語法不複雜,但卻很考驗我們的細心耐心。在統測中,這類題目是為了鼓勵大家平時練習時,要習慣做數值追蹤(Trace),這樣才能確保每次的計算都精準無誤,並且不會漏掉任何一次迴圈。你能正確完成,代表你真的很有潛力喔!繼續保持!

升級 VIP 解鎖