ZH
我的工具

质数判断器

判断一个数是否为质数(小于 3,317,044,064,679,887,385,961,981 时结果精确),并给出质因数分解、因数个数和最近的前后质数。

最多 24 位,逗号和空格会被忽略
是质数吗?
质数
97 恰好有两个因数:1 和它本身
质因数分解
97
因数个数
2
上一个质数
89
下一个质数
101

是否为质数由确定性的米勒–拉宾检验(底数 2 到 41)判定,已证明对小于 3.3 × 10²⁴ 的每个数都是精确的。

我的工具 →
广告

判断一个整数是否为质数(只能被 1 和它本身整除),若不是,则在计算限度内给出能找到的质因数。对小于 3,317,044,064,679,887,385,961,981 的数,使用确定性的米勒–拉宾检验,所以“是或否”的答案是精确的,而不是概率。还会给出你输入的数前后最近的质数。

使用方法

  1. 输入一个整数,逗号和空格会被忽略。
  2. 查看它是质数、合数,还是两者都不是(0 和 1)。
  3. 若是合数,查看其质因数分解、最小质因数和因数个数。
  4. 通过上一个和下一个质数找到最近的质数。

计算公式

n is prime ⇔ n > 1 and no prime p ≤ √n divides n

试除到 √n 是教科书上的方法。对较大的 n,计算器使用以 2 到 41 的 13 个质数为底的米勒–拉宾检验,已证明在 3.3 × 10²⁴ 以下不会给出错误结论。合数再用试除法和波拉德 rho 方法分解。因数个数由质因数分解得出:若 n = p₁^a × p₂^b × …,则共有 (a + 1)(b + 1)… 个因数。

示例

91:√91 ≈ 9.5,所以只需试 2、3、5、7。91 ÷ 7 = 13,因此 91 是合数:91 = 7 × 13,有 4 个因数。97:2、3、5、7 都不能整除它,所以 97 是质数,相邻的质数是 89 和 101。360 = 2³ × 3² × 5,有 (3 + 1)(2 + 1)(1 + 1) = 24 个因数。

常见问题

1 是质数吗?

不是。质数必须恰好有两个不同的因数,即 1 和它本身,而 1 只有一个因数。把 1 排除在外,也能保证每个数的质因数分解是唯一的。

2 是唯一的偶质数吗?

是的。其他偶数除了 1 和它本身,还能被 2 整除,所以至少有三个因数。

怎样手工检验?

用不超过其平方根的每个质数去除。有一些窍门:各位数字之和是 3 的倍数则能被 3 整除;个位是 0 或 5 则能被 5 整除;奇偶位数字的交替和是 11 的倍数则能被 11 整除。

为什么 561 是著名的测试用例?

561 = 3 × 11 × 17 是最小的卡迈克尔数:对每个与它互质的底数,它都能通过简单的费马检验。米勒–拉宾检验能识破它,所以这里判定为合数。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 质数判断器. https://kakao.mobile/zh/tools/prime-number-checker/

MLA

“质数判断器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/prime-number-checker/.

广告