编写一个求整数n阶层(n!)的程序

编写一个求整数n阶层(n!)的程序
求怎么写程序过程,不会,要交的,这是这样


# 程序过程
# 1.n的阶乘,就是 1 * 2 * 3 ... * n
# 2.遍历n个数,从1 到n,然后让它们相乘就是结果
n = int(input("输入n: "))
s = 1
for i in range(1,n+1):
    s *= i # 将1到n累计相乘
print("{}! = {}".format(n,s))

结果:

img

如果觉得答案对你有帮助,请点击下采纳,谢谢~


def jiecheng(n):
    """
    求n的阶乘(n!)
    :param n: 正整数
    :return: 计算结果
    """
    fac = 1  # 定义初值
    if n == 0:  # 若n为零,返回1。(因为0!=1)
        return 1
    elif n > 0:  # 若n为正整数,返回计算结果
        for i in range(1, n + 1):
            fac *= i
        return fac


try:  # 异常处理
    n = int(input("请输入正整数n:"))  # 输入正整数n
    assert n >= 0, "请输入大于等于零的数!"  # 断言n必须是非负整数,否则抛出异常
    print(f'{n}!={jiecheng(n)}')  # 格式化输出
except Exception as AE:  # 异常判断
    print(f"出错啦!{AE}")