在尋找質數的遊戲中,可以比較一種先進行因數預先檢查、在測試前辨識出全部六個質數目標的方法,以及一種由回饋引導的方法;後者會測試儲存格,並利用每個找到或遭拒的結果來選擇下一個目標。
這裡的具體例子是 Prime Hunter,這是一款以鍵盤操作、在固定的三列四欄方格上進行的遊戲。棋盤包含 2 到 33 之間的十二個不重複整數,其中恰好有六個是質數。由於棋盤與計分規則維持不變,因此有意義的比較在於準確度、嘗試次數與錯誤風險,而非速度或運氣。
Prime Hunter 遵循標準的數學定義:質數是恰好有兩個正因數(1 及其本身)且大於 1 的整數。這與 Wolfram MathWorld 對質數的定義一致,而 OEIS A000040 也獨立依序列出相同的質數值。請將下方兩種方法視為遊戲中的決策策略,而非可分別選取的模式。

兩種實際可比較的做法
有用的比較方式,是將按下測試鍵之前的工作與看到遊戲回應後的工作分開來看。兩種方法使用相同的棋盤與控制方式,但會產生不同的嘗試與錯誤特徵。
| 比較項目 | 因數預先檢查 | 回饋引導測試 |
|---|---|---|
| 起點 | 提交任何數值之前,先分類全部十二個可見值。 | 選擇一個尚未確定的儲存格,測試該格,並利用傳回的狀態規劃下一個選擇。 |
| 遊戲回饋 | 確認預先檢查出的質數,並將其標記為已找到。 | 將每個測試出的質數轉為已找到,每個測試出的合數轉為已拒絕。 |
| 贏得遊戲所需的嘗試次數 | 只提交六個質數目標時,共需六次。 | 若每次測試都是質數,共需六次;每次測到合數都會增加一次嘗試。 |
| 錯誤風險 | 提交的清單只有質數目標時,不會犯錯。 | 每個不同的合數測試都會消耗三次失誤機會中的一次。 |
| 最佳用途 | 取得最乾淨的分數,並降低失敗風險。 | 在容許更多嘗試與可能犯錯的情況下練習分類。 |
方法 1:提交前先分類
固定棋盤包含 2、4、5、9、11、15、17、21、23、25、29 和 33。經過確認的六個質數目標為 2、5、11、17、23 和 29;其他六個值則是合數。若要在測試候選值之前將其分類,只應在因數的平方不大於候選值時考慮可能的因數。這個界限已足夠,因為每個合數都至少有一個不超過其平方根的因數。
Prime Hunter 的實作也採用相同的平方根界限。當你在腦中或紙上將棋盤分類整理後,逐格移動並只提交六個質數儲存格。如果你完全依循這項預先檢查,整輪遊戲就會包含六次嘗試、沒有合數錯誤,也不會有遭拒絕的儲存格。主要優勢在於掌控:每次按鍵都是根據遊戲尚未因錯誤答案扣分之前所做的分類。
方法 2:每次從一個已測試的儲存格學習
回饋引導的方法會刻意先測試選定的儲存格,再分類所有數值。正確的質數會變成已找到狀態,而合數則會變成已拒絕狀態,並消耗一次失誤機會。將已確定的儲存格排除在後續選擇之外,並在選擇下一個尚未確定的儲存格時運用該結果。
這種方法讓遊戲具有互動性,而不是把它當成一張事先解好的核對清單。不過,所有數值從一開始就全部可見,因此它並不會測試記憶力;它測試的是你願意在候選值上花費多少次嘗試。不佳的測試順序可能讓你在找到全部六個質數之前,連續選到三個不同的合數,導致整輪遊戲結束。這種方法仍適合用來刻意練習分類,但相較於預先檢查,它帶來更高的計分與失敗風險。
比較準確度、分數與速度
Prime Hunter 的起始分數為 1,000 分。每次新的測試都算一次嘗試,並扣除 20 分;每犯一次合數錯誤,還會再扣除 100 分。完整的計分規則為 分數 = max(0, 1,000 − 20 × 嘗試次數 − 100 × 錯誤次數),因此,每次額外測試尚未確定的儲存格都一定會扣分,而錯誤測試則會額外受到錯誤處罰。
有一項乾淨的計算為:1,000 − (6 × 20) − (0 × 100) = 880。這是選擇 2、5、11、17、23 和 29,且不測試任何合數時所得的結果。因數預先檢查方法可直接達成這項結果,而回饋引導的一輪遊戲可能得到較低分數,因為每次額外測試與合數錯誤都會改變計分公式的輸入值。
Prime Hunter 沒有計時器,因此速度不會出現在分數中,也無法帶來可分別測量的優勢。花了更多嘗試次數或導致失誤的較快路線,並不會比較準確。比較策略時,請依據最終分數、新測試次數、合數錯誤次數,以及該輪遊戲是完成或陷入僵局來判斷。
在 Prime Hunter 中執行兩種策略
- 建立相同的起始條件。開啟 Prime Hunter;若你以前玩過,請按下 Restart。Restart 會將游標移回 2,清除每個已找到與已拒絕的儲存格,將分數恢復為 1,000,並重設三次失誤的計數器。它也會還原相同的固定棋盤,因此兩種策略都不會獲得更容易或隨機化的版本。
- 準備因數預先檢查。將質數定義套用至每個可見值,並使用平方根因數界限。對這個棋盤而言,經過確認的質數集合為 2、5、11、17、23 和 29。其餘數值應另外保留為合數候選值,不要假定每個奇數都是質數。
- 只提交預先檢查出的質數。使用方向鍵在四欄三列之間移動。游標到達目標時,按下 Space 或 Enter 進行測試。每個正確選擇都會變成已找到。繼續完成全部六個目標,且不要測試任何合數儲存格,即可取得乾淨的 880 分結果。
- 測量回饋引導策略前先重設。再次按下 Restart,並確認游標、分數、儲存格狀態與失誤計數器都已回到起始值。為了進行公正比較,請將預先檢查的清單放在一旁,不要把其順序複製到下一輪遊戲中。
- 逐一測試尚未確定的候選值。使用方向鍵移動,並在選定的儲存格上按下 Space 或 Enter。使用滑鼠或觸控的玩家可以點擊相同的編號按鈕。記錄每次新測試是變成已找到或已拒絕,將它排除在未來選擇之外,並只在該輪遊戲仍可進行時繼續。三個不同的合數選擇會造成無法解除的終局僵局,因此回饋引導策略必須避免在找到全部六個質數之前累積到第三次失誤。
- 比較兩份紀錄。記下新測試次數、合數錯誤次數、最終分數與結果。若優先考量的是取得最高可能分數,因數預先檢查方法較為出色。回饋引導方法互動性較強,但每當增加一次測試或錯誤時,分數就會較低。
讀取遊戲狀態,同時不損失額外失誤機會
正確的質數會變成已找到狀態,而合數則會變成已拒絕狀態並使用一次失誤機會。測試已經確定的儲存格是無害的無動作:不會增加嘗試次數,同一個合數也不會不公平地消耗多次失誤機會。比較各種方法時,這點很重要,因為重複點擊或按鍵不應扭曲嘗試次數。
第三個不同的合數會造成無法解除的終局僵局,而不是可以關閉的警告。到了該階段,進一步的方向鍵移動或測試動作都無法改變結果;Restart 是重新開始的唯一方式。不要設計任何以撐過第三次錯誤為前提的方法,因為經過驗證的工作流程並不允許遊戲從該狀態繼續進行。
找到全部六個質數目標後,即達成完成條件。這條路線最乾淨的版本會使用六次正確測試,並以 880 分結束;含有額外測試或合數錯誤的路由雖然遵循相同的計分公式,但最終結果較低。
依你的目標選擇
- 若重視分數與可靠性,選擇因數預先檢查。當你只測試 2、5、11、17、23 和 29 時,它能在提交前消除不確定性,並避開三次失誤的失敗路徑。
- 若想進行具互動性的分類練習,選擇回饋引導測試。你仍然需要一套有合理依據的選擇順序,因為僅憑可見數值並不能保證猜測安全。
- 使用 Restart 進行受控比較。固定棋盤、初始分數、游標位置與失誤計數器都會回到相同狀態,讓兩種策略面對等效條件。
- 不要以數值比較速度。Prime Hunter 沒有計時器、隨機服務或依速度計分的機制,因此有意義的差異在於準確度、嘗試次數、錯誤次數與最終結果。
了解這項比較無法證明的事
Prime Hunter 是一款固定十二個數字的遊戲,而不是針對任意整數的通用檢查工具。它在一個已公開的棋盤上恰好包含六個質數,因此這項比較顯示的是兩種策略在這個特定確定性設定下的表現。它無法證明相同的排名會適用於每個質數方格、每個難度等級或每位學習者。
這款遊戲也不會發出帳戶或網路請求,完成後的最佳分數只會儲存在目前的瀏覽器中。Restart 會提供全新的一輪遊戲,但不會產生新棋盤。若要在這個固定例子之外進行更廣泛的數字練習,須保留的區別很簡單:預先檢查能將錯誤降至最低,而回饋引導的玩法會提供即時的狀態回饋,代價則是更多嘗試次數與失誤風險。
相關閱讀:如何在 Shape Rotation Match 中比較兩種方法?。
相關閱讀:如何在數字排名遊戲中比較兩種方法。