🔍 搜尋計算器

輸入關鍵字快速找到你需要的工具,支援模糊搜尋

輸入數字

支援範圍:1 到 10 億(1,000,000,000) 請輸入 1 到 1,000,000,000 之間的有效整數
提醒:數字大於 100 萬時,計算可能需要較長時間,請耐心等候。

質數判斷

質因數分解

因數個數

所有因數

綠色標記為質數因數

因數分布圖

進階功能

探索更多數論相關功能,包含質數生成器、雙胞質數查找、梅森質數檢查和歐拉函數計算

質數列表生成器

範圍模式:最多 100,000 | 數量模式:最多 10,000

雙胞質數查找

支援範圍:10 到 10,000

梅森質數檢查

支援範圍:2 到 31(p 必須是質數)

歐拉函數 φ(n)

支援範圍:1 到 10,000

關於質數/因數計算器

質數/因數計算器是一款強大的數學工具,專為學生、教師和數學愛好者設計。本計算器能夠快速判斷一個數字是否為質數,列出所有因數,並進行完整的質因數分解。支援 1 到 10 億的整數範圍,適用於各種數學學習與研究場景。

什麼是質數?

質數(Prime Number)是指在大於 1 的自然數中,除了 1 和它本身以外不再有其他因數的數。例如:2、3、5、7、11、13 等都是質數。質數是數論中最基本且重要的概念,在密碼學、資訊安全等領域有廣泛應用。特別的,2 是唯一的偶質數。

什麼是因數?

因數(Factor 或 Divisor)是指能夠整除某個整數的正整數。例如:12 的因數有 1、2、3、4、6、12。任何數字至少有兩個因數:1 和它本身。因數分解在數學運算、分數簡化、最大公因數計算等方面都非常重要。

什麼是質因數分解?

質因數分解(Prime Factorization)是將一個合數表示成若干個質數相乘的形式。根據算術基本定理,每個大於 1 的自然數都可以唯一地分解為質數的乘積。例如:360 = 2³ × 3² × 5。質因數分解在求最大公因數、最小公倍數、簡化根式等數學問題中扮演關鍵角色。

如何使用?

  1. 在輸入框中輸入想要分析的整數(1 到 10 億)
  2. 系統自動即時計算並顯示結果
  3. 查看質數判斷結果、完整因數列表和質因數分解
  4. 點擊「顯示/隱藏算法步驟」可以查看詳細的計算過程
  5. 點擊圖表查看因數分布的視覺化呈現
  6. 使用「分享連結」或「匯出 PDF」功能保存結果

計算原理

本計算器採用試除法(Trial Division)判斷質數,這是最基礎且最可靠的質數檢驗方法。核心原理:如果 n 是合數,則 n 必定有一個小於等於 √n 的質因數。因此我們只需要檢查 2 到 √n 之間的所有質數即可。對於因數分解,我們使用相同的策略,從 2 開始依次測試每個可能的因數,直到 √n。這些算法已經過 OEIS(線上整數數列百科全書)和數學文獻的驗證。

功能特色

使用場景

常見問題

Q1:為什麼 1 不是質數?

A:根據數學定義,質數必須是大於 1 的自然數,且只有 1 和它本身兩個因數。雖然 1 只能被 1 整除,但它不符合「大於 1」的條件,因此被排除在質數之外。這樣的定義使得算術基本定理(質因數分解的唯一性)能夠成立。

Q2:為什麼 2 是唯一的偶質數?

A:因為所有大於 2 的偶數都可以被 2 整除,因此都有 1、2 和自己至少三個因數,不符合質數的定義。只有 2 本身只能被 1 和 2 整除,所以 2 是唯一的偶質數。

Q3:計算大數(如 1 億)需要多久?

A:計算時間取決於數字的大小和質因數結構。質數的判斷速度較快(O(√n) 時間複雜度),通常在幾秒內完成。如果數字本身是質數或有較大的質因數,可能需要較長時間。系統會在數字大於 100 萬時顯示性能提醒。

Q4:質因數分解的結果是唯一的嗎?

A:是的。根據算術基本定理(Fundamental Theorem of Arithmetic),每個大於 1 的自然數都可以唯一地表示為質數的乘積(不計順序)。例如:60 的質因數分解唯一為 2² × 3 × 5,不可能有其他形式。

Q5:如何理解算法步驟中的計算過程?

A:點擊「顯示/隱藏算法步驟」按鈕可以看到完整的質因數分解過程。系統會依次除以最小的質因數(從 2 開始),每一步都顯示當前數字除以質因數的結果。這個過程會持續到商為 1 為止。

Q6:這個計算器適合什麼年齡層使用?

A:本計算器適合國中以上學生(12 歲以上)、教師、程式開發者和數學愛好者使用。介面簡潔直觀,算法步驟可視化,非常適合用於教學演示和自主學習。

相關數學概念

使用小技巧

進階功能說明

質數列表生成器

使用埃拉托斯特尼篩法(Sieve of Eratosthenes)生成質數列表,這是最經典的質數生成算法。支援兩種模式:(1) 範圍模式:找出 1 到 N 之間的所有質數,最多支援 100,000;(2) 數量模式:生成前 N 個質數,最多支援 10,000 個。時間複雜度為 O(n log log n),比逐一檢查效率高出許多。適用於需要批量質數數據的場景,如密碼學研究、數學教學等。

雙胞質數查找器

雙胞質數(Twin Primes)是指相差為 2 的質數對,例如 (3,5)、(11,13)、(17,19) 等。這是數論中的重要概念,與哥德巴赫猜想、孿生質數猜想等著名數學問題密切相關。本工具可以快速找出指定範圍內的所有雙胞質數對,支援 10 到 10,000 的範圍。目前已知最大的雙胞質數對超過 388,000 位數,但雙胞質數是否無限多個仍是未解之謎。

梅森質數檢查器

梅森質數是形如 2^p - 1 的質數,其中 p 本身也必須是質數。例如:M3 = 2³-1 = 7、M5 = 2⁵-1 = 31、M7 = 2⁷-1 = 127 都是梅森質數。本計算器使用 Lucas-Lehmer 測試法,這是目前已知最快的梅森質數檢驗算法。梅森質數非常稀有,目前全世界僅發現 51 個(截至 2024 年),最大的梅森質數 M82589933 擁有 24,862,048 位數字。GIMPS(互聯網梅森質數大搜索)項目持續尋找更大的梅森質數。

歐拉函數 φ(n)

歐拉函數 φ(n)(Euler's Totient Function)計算小於 n 且與 n 互質的正整數個數。例如:φ(9) = 6,因為 1、2、4、5、7、8 這 6 個數與 9 互質。計算公式為 n × (1 - 1/p₁) × (1 - 1/p₂) × ... × (1 - 1/pₖ),其中 p₁, p₂, ..., pₖ 是 n 的所有不同質因數。歐拉函數在數論和密碼學中極為重要,是 RSA 加密算法的核心基礎。歐拉定理指出:如果 a 與 n 互質,則 a^φ(n) ≡ 1 (mod n),這一性質被廣泛應用於模冪運算和數字簽名。

Miller-Rabin 質數測試

Miller-Rabin 是一種概率性質數測試算法,特別適合檢驗大數是否為質數。與試除法相比,Miller-Rabin 的時間複雜度為 O(k log³ n),其中 k 是測試輪數。執行 5 輪測試時準確率超過 99.99%,執行 10 輪時錯誤率低於 1/4¹⁰ ≈ 0.000001。這個算法被廣泛應用於密碼學中的大質數生成,如 RSA 密鑰生成。雖然是概率算法,但在實際應用中幾乎等同於確定性算法,且效率遠高於確定性的 AKS 質數測試。

參考資料

語言 (Language)
繁體中文
English
地區 (Region)
台灣 / Taiwan NT$, 公里 (km)
美國 / United States USD $, 英里 (mi)
問題回報
加入收藏
贊助我