keencalculator
  1. 首页
  2. 数学
  3. 阶乘计算器

阶乘计算器

计算 n!——从 1 到 n 所有整数的乘积。30 位数以内的结果会完整显示;更大的数(最大到 5,000!)同样精确算出,并以科学记号显示,同时给出位数与末尾零的个数。

快速范例

0 到 5,000 之间的整数。

你输入的数字只留在浏览器里,不会上传。
n!3,628,800
科学记号
3.6288 × 10⁶
位数
7
末尾零的个数
2

已保存的设置

把常用的输入存起来——你的时薪、你的贷款、你家的房间尺寸——下次点一下就能加载。

    你最近的计算

    你在这里算过的结果会保存在这台设备上,方便之后回来查看。

      公式

      n! = n × (n − 1) × (n − 2) × … × 2 × 1
      0! = 1
      n! 末尾零的个数 = ⌊n ÷ 5⌋ + ⌊n ÷ 25⌋ + ⌊n ÷ 125⌋ + …

      使用方式

      1. 输入 0 到 5,000 之间的整数。
      2. 查看 n!。如果太长无法完整显示,请看科学记号与位数。

      计算范例

      10 的阶乘

      n!
      3,628,800
      科学记号
      3.6288 × 10⁶
      位数
      7
      末尾零的个数
      2

      20 的阶乘

      n!
      2,432,902,008,176,640,000
      位数
      19
      末尾零的个数
      4

      52 的阶乘——一副扑克牌的排列方式数

      n!
      8.06581752 × 10⁶⁷
      位数
      68
      末尾零的个数
      12

      阶乘成长有多快

      10! 是 3,628,800。20! 约为 2.43 × 10¹⁸。52! 是一副扑克牌的排列方式数,约为 8.07 × 10⁶⁷。70! 是第一个超过 10¹⁰⁰ 的阶乘,而 170!(约 7.26 × 10³⁰⁶)是一般双精度浮点数能容纳的最大阶乘,所以很多计算器超过这个数就会显示错误。

      这个计算器用整数精确相乘,而不是用浮点数,所以可以继续算下去:5,000! 有 16,326 位数。

      阶乘在数什么

      n! 是把 n 个不同的东西排成一列的方法数:3 本书有 3! = 6 种排法。阶乘是排列(n! ÷ (n − r)!)与组合(n! ÷ (r! × (n − r)!))的基础。

      0! 定义为 1,因为「什么都不排」恰好只有一种方式,也因为这样才能让上面的公式在 r = n 时成立。

      常见问题

      5 的阶乘是多少?

      120。5 × 4 × 3 × 2 × 1 = 120。

      10 的阶乘是多少?

      3,628,800。

      为什么 0! 等于 1?

      排列零个对象恰好只有一种方式——什么都不做——而依 n! = (n + 1)! ÷ (n + 1) 的规律,n = 0 时得到 1! ÷ 1 = 1。

      100! 的末尾有几个零?

      24 个。数 5 这个因数出现的次数:100 ÷ 5 = 20,加上 100 ÷ 25 = 4。

      相关计算器