输入任意数字实现阶乘
时间: 2024-02-19 07:04:00 浏览: 19
好的,输入一个数字n,可以使用以下代码实现n的阶乘:
```
n = int(input("请输入一个数字:"))
factorial = 1
if n < 0:
print("抱歉,负数没有阶乘。")
elif n == 0:
print("0的阶乘为1。")
else:
for i in range(1,n+1):
factorial = factorial*i
print(n,"的阶乘为",factorial)
```
这段代码中,我们首先输入一个数字n,然后判断它是否为负数或0,如果是则输出相应的提示信息;如果不是,则使用for循环来计算n的阶乘。最后输出n和n的阶乘的结果。
相关问题
请输入任意数字实现阶乘求和
好的,以下是实现阶乘求和的代码,您可以输入任意数字来进行计算:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def factorial_sum(n):
sum = 0
for i in range(n+1):
sum += factorial(i)
return sum
```
例如,如果您输入数字5,那么输出的结果将会是1! + 1! + 2! + 6! + 24! + 120! = 153。
输入数字计算出阶乘和
好的,以下是计算阶乘和的代码,您可以输入任意数字来进行计算:
```python
def factorial_sum(n):
if n == 0:
return 1
else:
return n * factorial_sum(n-1)
num = int(input("请输入一个数字: "))
print("阶乘和为: ", factorial_sum(num))
```
例如,如果您输入数字5,那么输出的结果将会是阶乘和1! + 2! + 3! + 4! + 5! = 153。