📅  最后修改于: 2023-12-03 15:12:00.466000             🧑  作者: Mango
阶乘是指从 1 到该数字的连续整数的乘积。例如,5 的阶乘是 1 × 2 × 3 × 4 × 5 = 120。编写一个程序,输入一个数字,然后计算它的阶乘。
使用循环结构逐个乘上每个小于等于输入数字的正整数即可得到阶乘。以下是具体的实现思路:
result
为初始值 1。result
,更新 result
的值。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,因此需要特判。对于其他正整数的输入,该函数都能够正确计算其阶乘值。
本文介绍了计算一个数字的阶乘的程序的实现思路和代码实现,同时给出了几个测试样例来验证该程序的正确性。这个程序是一个典型的循环结构的应用,也是基本算法中非常经典的一道题目,读者可以深入理解其原理并进一步扩展它的功能。