你的私隱選擇

KiwiBee 使用 Google Analytics、Google Ads 及 Meta Pixel 的可選 Cookie,以了解成年訪客、統計已完成的註冊及改善推廣活動。必要 Cookie 會一直保持啟用。 OpenAI 的 ChatGPT 廣告像素亦會在您同意廣告追蹤後衡量頁面瀏覽及已提交的查詢,並可能使用經雜湊處理的聯絡資料作配對。 私隱政策

跳到主要內容

河內塔

關於這個模擬實驗

此模擬以遞歸演算法求解經典的河內塔謎題。學生可從三至八個圓盤中選擇,觀看每次只移動一個圓盤,且從不把大圓盤放在小圓盤之上。數值顯示已走步數、最少步數(即 2 的 n 減 1 次方)及目前步驟。「重新開始」按鈕可重新開始,主要的「速度」滑桿可改變速度。這是在電腦科學和數學課中講解遞歸與指數增長的生動方法。

學生可以探索什麼

  • 由 3 個圓盤開始,數一數步數,然後查看「最少步數」數值。
  • 每次增加一個圓盤,直至 8 個,並寫下最少步數如何先倍增再加一。
  • 按「重新開始」,觀察最大的圓盤只移動一次。
  • 把主要的「速度」滑桿調慢,並大聲說出每一步屬於哪一個子問題。
  • 在查看數值之前,先預測 6 個圓盤的最少步數。

學習目標

  1. 1描述解決河內塔的遞歸策略。
  2. 2以 2 的 n 減 1 次方計算最少步數。
  3. 3解釋為什麼每增加一個圓盤,步數便會倍增。
  4. 4利用結果表中的規律作出預測。

教師常問的問題

可以免費使用嗎?

是。此模擬免費,可在任何現代瀏覽器上使用,包括電子白板和平板電腦,無需註冊。

這個謎題的規則是什麼?

每次只可把一個圓盤從一根柱移到另一根柱,且不可把大圓盤放在小圓盤之上。目標是把整疊圓盤由第一根柱移至最後一根柱。

需要走多少步?

n 個圓盤的最少步數為 2 的 n 減 1 次方。即 3 個圓盤需 7 步,5 個需 31 步,8 個需 255 步,而且每增加一個圓盤,步數大約倍增。

我怎樣使用河內塔模擬?

選擇「圓盤」數目,按「重新開始」,然後觀看求解過程。使用「速度」滑桿調快或調慢,並比較「已走步數」與「最少步數」。

嵌入這個模擬實驗

免費嵌入你的學習平台、網誌或班級網頁。

<iframe src="https://kiwibee.io/zh/simulations/tower-of-hanoi-3d-simulation/embed" title="河內塔 | KiwiBee" loading="lazy" allowfullscreen style="width:100%;height:min(70vh,620px);min-height:420px;border:0;border-radius:16px"></iframe>

繼續探索

把互動科學帶進你的課堂

KiwiBee 的免費教師工作空間,把備課、工作紙、課堂工具和成績冊集中在同一處。

免費開始,建立你的第一個班別

或了解教師工作空間 →