跳至主要內容
SPCXTools

質數檢查器

立即判斷高達 20 位數的數字是否為質數,找出其最小因數,並產生質數表。

本機執行 — 檔案絕不會離開您的裝置

正在載入工具…

如何使用 質數檢查器

  1. 1在輸入框中輸入正整數(最多 20 位數),即可立即判斷是否為質數。
  2. 2如果該數字是合數(非質數),計算機將會顯示其最小質因數。
  3. 3檢視您輸入的數字前後最接近的質數。
  4. 4若要產生連續的質數表,請在範圍框中輸入最大值(最高至 100,000)。

快速的本機端質數判斷工具

這款質數判斷工具能為經典的數學問題提供即時解答:它是質數嗎?無論您是在寫數學作業、探索密碼學概念,還是單純對某個大數字感到好奇,這款工具都能立即給出結果。

由於所有計算都在您的網頁瀏覽器中本機執行,因此工具運作零延遲。您可以測試高達 20 位數的龐大數字,無需等待伺服器處理請求。您的輸入內容將保持完全隱私,絕不會被上傳或儲存。

質數計算機功能特色

即時質數判定
在輸入框中輸入最多 20 位數的正整數。系統會在您輸入的同時進行計算,並立即判定該數字是質數還是合數。

最小質因數
如果輸入的數字不是質數,計算機不會只告訴您「不是」。它會嘗試找出最小質因數,明確顯示該數字能被誰整除(例如:「可被 3 整除」)。為了確保瀏覽器運作順暢,此尋找因數的步驟最多會檢查到 1,000,000 以內的質數。

相鄰質數
每當您檢查一個數字時,工具會自動計算並顯示該數字前一個及後一個最接近的質數。這在您尋找質數間隙或需要特定數值大小附近的質數時非常實用。

產生質數列表
需要參考表嗎?內建的產生器可讓您建立完整的質數列表。無論是國中數學課需要 100 以內的質數,還是程式資料集需要高達 100,000 的龐大清單,只需輸入您的目標範圍,工具就會立即輸出數列。

數學演算法的運作原理

處理高達 20 位數的數字,不能只靠基本的除法。如果工具嘗試將一個 20 位數除以每一個比它小的數字,您的瀏覽器會無止盡地卡住。因此,這款質數計算機結合了多種進階演算法,以確保運算速度與準確度。

米勒-拉賓質數測試
為了判斷一個大數是否為質數,本工具採用了米勒-拉賓質數測試。通常這是一種機率演算法,代表它只能告訴您某個數字可能是質數。然而,透過測試一組特定的已知基數(2、3、5、7、11、13、17、19、23、29、31 和 37),該演算法對於所有 64 位元整數會變得完全具決定性(100% 準確)。這讓工具能瞬間驗證高達約 18,446,744,073,709,551,615 的數字是否為質數。

試除法尋找因數
當米勒-拉賓測試判定某個數字為合數(非質數)時,工具會改用試除法來尋找最小因數。它會將輸入的數字除以 2,接著除以高達 1,000,000 的奇數。如果找到因數,就會顯示計算算式。如果最小因數大於一百萬,工具只會確認該數字不是質數,而不會讓您的裝置卡住。

埃拉托斯特尼篩法
當您產生質數列表時,工具使用的是埃拉托斯特尼篩法。這個古老且高效的演算法會建立一個數字網格,並反覆劃掉它找到的每個質數的倍數。這是產生給定上限內所有質數的最快方法,這也是為什麼本工具能瞬間輸出 100,000 以內的數萬個質數。

常見應用場景

教育與作業
學生在學習分數、最大公因數和最小公倍數時,經常需要判斷質數。這款工具能讓您輕鬆驗算答案,或快速產生 100 以內的質數表以供參考。如果您正在進行約分,最大公因數與最小公倍數計算機也會對您很有幫助。

資訊科學與程式設計
質數是資訊科學的基礎,特別是在設定雜湊表大小和產生亂數時。開發人員經常需要尋找大於特定 2 的次方的下一個質數。本工具的「下一個質數」功能可立即解決這個需求。若需進行更廣泛的數學運算,您可以使用科學計算機或進制轉換器。

密碼學基礎
現代加密技術(如 RSA)高度仰賴質數的特性。雖然實務上的密碼學會使用長達數百位數的質數,但 20 位數的質數檢查工具非常適合用來理解基本概念、測試小規模實作,或是練習教科書上的 RSA 範例。

常見問題

什麼是質數?
質數是大於 1 的整數,除了 1 和它本身之外,無法被其他整數整除。例如:2、3、5、7 和 11 都是質數。
我可以檢查多大的數字?
您最多可以檢查 20 位數的數字。本工具採用經過高度優化、對 64 位元整數 100% 準確的確定性米勒-拉賓質數測試 (Miller-Rabin primality test)。
質數計算機如何尋找因數?
如果數字不是質數,本工具會使用試除法尋找其最小質因數。為確保您的瀏覽器在處理高達 20 位數的龐大數字時不會當機,試除法會在 1,000,000 時停止。如果最小因數大於該值,系統將僅顯示該數字不是質數。
我可以產生 100 或 1,000 以內的質數表嗎?
可以。質數表產生器預設會顯示 100 以內的質數。您可以將此上限更改為最高 100,000 的任何數字,即可立即產生並檢視該範圍內的所有質數。
我的資料會被傳送到伺服器嗎?
不會。所有計算都是透過 JavaScript 在您的瀏覽器中本機執行。您的數字絕不會被上傳,確保工具的執行速度極快且完全保障隱私。
為什麼 0 和 1 會顯示「小於 2」?
根據數學定義,質數必須是嚴格大於 1 的整數。因此,0、1 以及所有負數都不算作質數。