標準 24 點遊戲需要恰好四個整數,結合加、減、乘、除和括號使用 ——絕不是三個 ——而24 點解題器遵循此規則,只接受範圍 1 到 99 之間的四個輸入。每個回傳的運算式都恰好使用每個輸入數字一次,並在使用精確分數運算求值時產生恰好 24,因此像 3、3、8、8 這樣的一手牌(需要像 8 ÷ 3 這樣的分數中間值)能被正確解出,而像 1、5、11、13 這樣的一手牌在基本規則下則不會回傳結果。解題器會窮舉嘗試每種允許的運算順序和括號位置,然後列出最多 50 個形式為「expression = 24」的不同運算式,以便一眼就能檢查每個答案。無解的回應意味著在所述規則下窮舉搜尋找不到結果;這並不代表該謎題在允許次方、階乘、數字連接或插入小數點的系統中無法解出。由於搜尋完全在您的瀏覽器中執行,且只接受 1 到 99 之間的正整數,這是確認一手四個數字的牌組中是否真的包含 24 的最快方法。

24 game solver 3 numbers
24 game solver 3 numbers

為什麼標準 24 點遊戲使用四個數字,而非三個

如果您搜尋的是「24 game solver 3 numbers」工具,最可能的原因是對標準規則有一點小記憶疏漏。經加州大學聖塔克魯茲分校數學計畫記載的經典 24 點遊戲,要求玩家使用四個給定的數字,每個恰好使用一次,並用四則基本運算和括號結合以達到恰好 24。三個數字的謎題是不同的問題:它們有時被用作熱身題或商業卡牌變體,且幾乎都有不同的規則來規定允許哪些運算或數字可以出現幾次。

這就是為什麼此解題器刻意接受範圍 1 到 99 的四個數字,而沒有把「需要幾個數字?」作為設定。如果將輸入強制縮減為三個,要嘛會捏造出任何已發行版本的遊戲都未實際使用的規則,要嘛會隱藏標準四個數字規則能找到的解。窮舉搜尋、約分化分數運算和 50 個運算式的上限都依賴於四個數字的契約。將規則視為固定讓答案明確無歧:在這些規則下,要嘛存在等於 24 的運算式,要嘛不存在。

輸入您的四個數字並選擇求解

  1. 開啟解題器頁面,找到四個輸入欄位,每個欄位對應您想結合的一個數字。
  2. 在每個欄位中輸入一個範圍 1 到 99 的整數。請勿輸入小數、分數或負數,也不要留空任何欄位。
  3. 再次核對輸入的數字是否與原始謎題一致 ——單一數字錯誤是意外出現無解結果最常見的原因。
  4. 選擇求解以開始對這四個數字使用 +、−、×、÷ 和括號進行窮舉搜尋。
  5. 等待結果面板載入完成。對四個數字、四則運算的規則集而言,搜尋是窮盡的,因此它會回傳運算式清單或明確的無解判定。
  6. 從最內層括號向外讀取每個回傳的運算式,並使用標準的運算優先順序確認它真的等於 24。

不需要帳號、登入或使用次數限制。所有運算都在您的瀏覽器中進行,因此您輸入的四個數字和頁面顯示的運算式不會被上傳、儲存或連結到任何個人檔案。如果您需要測試第二手牌,只需更改四個數值並再次選擇求解。

如何讀取回傳的運算式

每個運算式都會以固定的格式列印,結尾為「= 24」,這讓您可以直接驗證所提出的答案,而不是信任一個未經解釋的成功訊息。清單首先按運算式長度排序,然後按依地區設定的字元順序排序,因此最短的構式會出現在接近頂部的位置。由於相同的算術概念可以有多種寫法 ——例如 8 × (3 + 8 ÷ 3) 和其重新排列的等價形式 ——頁面會在顯示前先去重結果,然後將清單上限設為 50 個運算式以保持介面易於閱讀。

在計算回傳的運算式時,請務必從最內層括號向外進行,並在每一層中先處理乘除再加減。請勿隨意移除括號:括號編碼了求解器所發現的運算順序,移除它們幾乎總是會改變運算結果。運算式文字使用一般的 × 和 ÷ 符號,而不是星號或斜線的簡寫,因此答案可以直接複製到作業、工作表或與同學的聊天中,無需翻譯。

需要分數中間值的牌組

僅使用整數猜測和窮舉搜尋之間最大的差異,在於當一手牌在過程中需要分數值時會發生什麼情況。解題器將每個中間結果儲存為約分化分數 ——一個整數分子和一個正整數分母,以其最大公因數約簡 ——且僅在最終分子等於分母的 24 倍時才接受該運算式。該比較是精確的,因此僅僅接近 24 的值(例如來自浮點捨入誤差的 23.999999)絕不會被報告為成功,而有效的循環小數路徑也絕不會因捨入雜訊而遺失。

下表列出四手牌,涵蓋搜尋的不同部分。其中三手在標準規則下可解,另一手不可解,讓您能一目了然地看到解題器對每種類型實際做了什麼。

牌組分類解題器的行為
1, 2, 3, 4可解,簡單乘積回傳 1 × 2 × 3 × 4 = 24 以及其他幾種構式,全部不需分數。
3, 3, 8, 8可解,需要分數中間值回傳諸如 8 ÷ (3 − 8 ÷ 3) = 24 的形式,此形式依賴於 8/3 這個中間值。
1, 5, 5, 5可解,重複輸入值回傳諸如 5 × (5 − 1 ÷ 5) = 24 的形式,顯示只要重複數字被輸入三次,解題器就會接受。
1, 5, 11, 13在基本規則下不可解窮舉所有配對,在 +、−、×、÷、括號和每個數字僅用一次的條件下回報無解。

這四手牌同時也是開發期間使用的驗證基準:簡單乘積確認簡易路徑正確,需要分數的牌組確認正在使用精確運算,而不可解的牌組則確認搜尋在規則如此規定時能誠實承認失敗。如果您想更詳細地了解窮舉搜尋的行為,關於任意四個數字的窮舉搜尋的指南會逐步說明同一個演算法。

當解題器回報無解時

無解的結果是一個判定,而不是工具的失敗。它意味著搜尋嘗試了每對剩餘項的無序組合,在每一步中套用加法、乘法、兩種減法順序和兩種非零除法順序,反覆執行直到只剩一個項,在頁面上的規則下從未看到該最終項化簡為恰好 24。意外出現無解的最常見實際原因包括:數字轉抄錯誤、原始謎題使用不同的運算集(次方、階乘、數字連接、小數點或重複使用單一數字),或者該牌組在標準四則運算規則集下確實不可解。

在得出某手牌不可能的結論之前,請重新核對輸入的四個數字是否與原始謎題一致。單一數字錯誤就能將可解的牌組變成不可解,而這是最常見的挫折來源。如果數字正確,且謎題來源明確表示允許次方、階乘或數字連接,則該牌組是不同的問題,本解題器依設計不會顯示其答案。關於在可解牌組上僅使用整數推理也會失效的相關討論,請參閱為什麼分數運算勝過整數猜測的指南,以深入了解其算術原理。

本解題器遵循的規則與不支援的變體

本解題器遵循由UC Santa Cruz MBAMP 計畫所記載並與4nums交叉核對的常見 24 點遊戲規則。下表精確列出強制執行的內容、允許的內容和刻意排除的內容,讓您一眼就能判斷給定的謎題是否落在本解題器的契約範圍之內或之外。

規則或功能狀態細節
每個輸入數字恰好使用一次強制執行不重複使用也不省略任何輸入。
四則基本運算 (+、−、×、÷)允許嘗試兩種減法順序和兩種非零除法順序。
用於運算順序的括號允許搜尋每種合法的括號位置。
範圍 1 到 99 的正整數接受作為輸入不接受小數、分數和負數。
數字連接排除1 和 2 不能組合成 12。
次方、方根或階乘排除不使用平方、立方、階乘和根號。
在數字內部插入小數點排除1.5 無法由數字 1 和 5 形成。
一元負號作為額外運算排除負的中間結果僅來自減法的順序。
結果數量上限50 個運算式防止高對等性的牌組以數百種重排列塞滿分頁。

一些商業卡牌版本使用較窄的卡牌範圍 ——通常是 1 到 10,有時會換入 J、Q、K ——但本解題器刻意接受較寬的 1 到 99 範圍,同時保持標準的運算契約。這就是取捨:接受更多牌組,但運算集保持嚴格。如果您正在處理的謎題允許任何被排除的運算,請將其視為不同的問題。答案可能存在,但它落在本工具契約所能找到的範圍之外,您的最佳做法是與來源核對謎題的規則,並決定是否需要支援次方、數字連接或重複使用數字的解題器。