递归
# 获取用户输入
n = int(input())
# 检查输入是否为正整数
if n < 0:
print("请输入一个正整数。")
else:
result = 1
for i in range(2, n + 1):
result *= i
print(result)
循环
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
# 获取用户输入
n = int(input("请输入一个正整数 n:"))
# 检查输入是否为正整数
if n < 0:
print("请输入一个正整数。")
else:
result = factorial(n)
print(f"{n} 的阶乘是 {result}")