欢迎访问宙启技术站
智能推送

用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。

需要注意的是,阶乘的计算结果可能会很大,超出了整数范围,这时候可以考虑使用其他数据结构或者库来处理大数。