Menu
CoddyTech

Factorial

非负整数 n 的阶乘记作 n!,它是从 1 到 n 的所有整数的乘积。例如,4! = 1 × 2 × 3 × 4 = 24。根据定义,0! = 1。你的函数接收 n,并返回 n!。

函数

factorial(n: integer) → integer
ninteger
你要计算阶乘的那个整数
返回值integer
从 1 到 n 的每个整数的乘积;当 n 为 0 时,乘积为 1

约束条件

  • 0 ≤ n ≤ 12
  • 答案可以用有符号 32 位整数表示:最大的数是 12! = 479001600。

示例

输入
n = 5
输出
120
解释
计算 1 × 2 × 3 × 4 × 5。累乘结果依次为 1、2、6、24,最终得到 120。
challenge icon

进阶

100! 有 158 位。你能不计算它,数出它末尾有多少个零吗?

重置代码
def factorial(n):
    # 在这里编写代码

测试 #1

测试 #2

参数

n = 5

预期输出

120