设n为自然数,n!=1*2*3*…*(n—1)*n称为n的阶乘,并且0!=1。试编写程 序
时间: 2023-04-07 09:05:05 浏览: 152
以下是一个计算n的阶乘的Python程序:
```
n = int(input("请输入一个自然数n:"))
factorial = 1
if n < 0:
print("抱歉,阶乘只能计算自然数!")
elif n == 0:
print("0的阶乘为1")
else:
for i in range(1, n + 1):
factorial *= i
print(n, "的阶乘为", factorial)
```
注意,这个程序只能计算自然数的阶乘,如果输入的不是自然数,程序会给出错误提示。
阅读全文