4、从键盘输入一个正整数,计算并输出其阶乘。要求通过递归函数来实现这个功能。
该回答引用chatgpt:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 从键盘输入一个正整数
n = int(input("请输入一个正整数:"))
# 计算阶乘
result = factorial(n)
# 输出结果
print("{}的阶乘为{}".format(n, result))
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数: "))
print(n, "的阶乘是", factorial(n))