】求一个输入的自然数的阶乘。 【样例输入和输出】 输入整数n:4 4!=1*2*3*4=24 输入整数n:a 输入有误!
时间: 2024-09-19 21:07:56 浏览: 49
编写程序,输入整数 n,计算并输出 n 的阶乘
求一个输入的自然数的阶乘是将这个数及其以下所有正整数相乘得到的结果。例如,如果用户输入4,我们需要计算的是4×3×2×1,结果是24。如果你有一个具体的数值a作为输入,我们通常会检查它是否为正整数,因为负数和零没有阶乘定义。
这里是一个简单的示例程序,假设我们使用Python编写:
```python
def factorial(n):
if not isinstance(n, int) or n < 0:
print("输入有误!请输入一个非负整数。")
elif n == 0:
return 1
else:
result = 1
for i in range(1, n + 1):
result *= i
return result
# 示例
n = input("请输入一个整数: ")
try:
n = int(n)
print(f"{n}的阶乘是: {factorial(n)}")
except ValueError:
print("输入错误,需要一个整数。")
阅读全文