分解质因数·求因数

输入整数,立即分解质因数并列出全部因数、判断质数,附短除法过程。还能求几个数的最大公因数和最小公倍数。

功能

  • 边输入边分解质因数,显示短除法过程和 2³×3²×5 这样的指数形式
  • 列出全部因数、因数个数、因数之和,以及相乘等于原数的因数对
  • 判断是质数还是合数,15 位的大数也能瞬间得出结果
  • 输入两个或更多的数,用短除法求最大公因数和最小公倍数

适用场景

检查数学作业

五年级“因数与倍数”、分解质因数的题目,不只核对答案,还能对照短除法的每一步。

通分、约分前的准备

求分母的最小公倍数、分子和分母的最大公因数,都有计算过程。

研究数的性质

看因数个数、因数之和,判断是不是完全数(因数之和正好是原数的 2 倍)。

验证程序结果

用大数的质因数分解和质数判断,核对自己写的代码算得对不对。

隐私

所有计算都在浏览器中完成,输入的数字不会发送到服务器。只有使用分享功能生成短链接时,分享链接(包含输入的数)会发送给短链接服务。

常见问题

怎样用短除法分解质因数?

用一个能整除这个数的质数(从 2、3、5…最小的开始)去除,把除数写在左边、商写在下面,再用质数去除商,一直除到商是 1 为止(也可以除到商是质数)。例如 360:除以 2 得 180,再除以 2 得 90,再除以 2 得 45,除以 3 得 15,除以 3 得 5,除以 5 得 1。左边的 2、2、2、3、3、5 就是全部质因数,写成 360 = 2×2×2×3×3×5 = 2³×3²×5。

因数个数和因数之和怎么算?

分解质因数以后用公式直接求。若 n = p^a × q^b,因数个数是 (a+1)(b+1),因数之和是 (1+p+…+p^a)(1+q+…+q^b)。360 = 2³×3²×5,因数个数是 4×3×2 = 24 个,因数之和是 (1+2+4+8)(1+3+9)(1+5) = 15×13×6 = 1170。因数之和正好是原数 2 倍的数叫作完全数,例如 6、28、496、8128。

最大能算多大的数?

支持 15 位(999,999,999,999,999)以内的整数。质数判断用米勒-拉宾(Miller-Rabin)检验,分解质因数用 Pollard rho 算法,即使是两个大质数的乘积也能马上算出来。限制位数是为了让因数列表和计算过程保持在能看清的长度。

最大公因数和最小公倍数有什么关系?

对于两个数 a、b,一定有“a × b = 最大公因数 × 最小公倍数”。例如 12 和 18:12×18 = 216,6×36 = 216。三个及以上的数不满足这个关系,但“每个质因数取最小的指数得最大公因数,取最大的指数得最小公倍数”这个方法对任意多个数都适用。

相关工具

分解质因数

分解质因数
-
质数判断
-
因数个数
-
因数之和
-

短除法(分解过程)

从最小的质数开始依次去除,一直除到商是 1 为止。左边的除数就是这个数的全部质因数。

全部因数

按从小到大排列。下面的“因数对”中,每一对相乘都等于原数。

    因数对

    最大公因数和最小公倍数

    最大公因数(最大公约数)
    -
    最小公倍数
    -

    用短除法求(计算过程)

    每次用这几个数的公有质因数去除,除到它们没有公因数为止。左边所有除数的乘积就是最大公因数。

    每个数分解质因数

    数分解质因数