📜  计算一个数字的阶乘的程序 (1)

📅  最后修改于: 2023-12-03 15:12:00.466000             🧑  作者: Mango

计算一个数字的阶乘的程序

阶乘是指从 1 到该数字的连续整数的乘积。例如,5 的阶乘是 1 × 2 × 3 × 4 × 5 = 120。编写一个程序,输入一个数字,然后计算它的阶乘。

实现思路

使用循环结构逐个乘上每个小于等于输入数字的正整数即可得到阶乘。以下是具体的实现思路:

  1. 定义变量 result 为初始值 1。
  2. 循环从 1 到输入数字,逐个将当前循环变量乘上 result,更新 result 的值。
  3. 循环结束后,result 就是求得的阶乘值。
代码实现

以下是使用 Python 语言实现的计算阶乘的代码片段:

def factorial(n):
    result = 1
    for i in range(1, n+1):
        result *= i
    return result

该代码定义了一个名为 factorial 的函数,输入参数为待计算阶乘的数字 n,返回值为 n 的阶乘。

测试样例

我们可以调用该函数并输出结果来测试它的正确性。以下是几个测试样例:

assert factorial(5) == 120
assert factorial(0) == 1
assert factorial(1) == 1
assert factorial(10) == 3628800

注意,0 的阶乘为 1,因此需要特判。对于其他正整数的输入,该函数都能够正确计算其阶乘值。

总结

本文介绍了计算一个数字的阶乘的程序的实现思路和代码实现,同时给出了几个测试样例来验证该程序的正确性。这个程序是一个典型的循环结构的应用,也是基本算法中非常经典的一道题目,读者可以深入理解其原理并进一步扩展它的功能。