用Python编写程序计算用户输入数字的阶乘
发布时间:2023-12-04 08:12:30
阶乘是指将一个数与小于它的正整数相乘,阶乘通常简写为n!,例如3!= 3 × 2 × 1 = 6。
下面是使用Python编写的一个计算阶乘的程序:
def factorial(num):
if num < 0:
return "请输入非负整数"
elif num == 0 or num == 1:
return 1
else:
result = 1
for i in range(2, num+1):
result *= i
return result
# 用户输入一个数字
num = int(input("请输入一个整数:"))
# 调用函数计算阶乘
result = factorial(num)
# 打印结果
print(f"{num}的阶乘是:{result}")
在上面的程序中,我们定义了一个名为factorial的函数,用于计算阶乘,函数的参数是输入的数字num。
函数首先对输入参数进行判断,如果输入的数字小于0,则返回一个提示信息。如果输入的数字为0或1,则阶乘为1,直接返回1。
如果输入的数字大于1,则需要进行计算阶乘。我们使用一个for循环来遍历从2到num的数字,使用一个变量result来保存阶乘的结果。每次循环都将当前的数字乘以result,得到新的result。
最后,我们将计算得到的阶乘结果打印输出。
使用例子:
假设用户输入的数字为5,程序将计算5的阶乘并输出结果。
请输入一个整数:5 5的阶乘是:120
程序将输出5的阶乘是120。
需要注意的是,阶乘的计算结果可能会很大,超出了整数范围,这时候可以考虑使用其他数据结构或者库来处理大数。
