python求输入值阶乘
时间: 2023-05-26 12:02:45 浏览: 75
以下是Python程序,用于计算输入值的阶乘:
```
num = int(input("请输入一个正整数:"))
factorial = 1
if num < 0:
print("抱歉,负数没有阶乘。")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print(num,"的阶乘为",factorial)
```
首先,程序提示用户输入一个正整数。然后,使用一个for循环计算阶乘。如果输入值小于0,则输出错误提示。如果输入值等于0,则输出1。否则,计算阶乘并输出结果。
相关问题
用Python求连续整数阶乘的和的代码
以下是用Python求连续整数阶乘的和的代码:
```python
def factorial_sum(n):
result = 0
fact = 1
for i in range(1, n+1):
fact *= i
result += fact
return result
n = int(input("请输入一个正整数:"))
print("连续整数阶乘的和为:", factorial_sum(n))
```
运行程序后,输入一个正整数n,程序将计算出1! + 2! + 3! + ... + n!的值并输出。
python求5的阶乘,要求使用递归函数
当然!我们可以使用递归来计算5的阶乘。下面是一个使用递归函数的示例代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = 5
print(factorial(n))
```
在这个递归函数中,我们首先检查输入的数字是否为0,如果是0,则返回1作为基本情况。否则,我们将n与`factorial(n-1)`相乘,其中`factorial(n-1)`是对较小的数字进行阶乘计算的递归调用。
在主程序中,我们将5赋值给变量`n`,然后调用`factorial`函数并打印结果。执行代码后,将输出5的阶乘结果为120。
阅读全文