Python求10的阶乘
时间: 2023-11-05 09:07:35 浏览: 78
可以使用循环来求解10的阶乘,代码如下:
```python
factorial = 1
for i in range(1, 11):
factorial *= i
print(factorial)
```
输出结果为 `3628800`。
相关问题
python求奇数阶乘之和
可以使用循环和条件语句来计算奇数阶乘之和,具体实现如下:
```python
n = int(input("请输入一个正整数:"))
result = 0
factorial = 1
for i in range(1, n+1):
if i % 2 == 1: # 判断是否为奇数
factorial *= i # 计算阶乘
result += factorial # 累加奇数阶乘之和
print("奇数阶乘之和为:", result)
```
例如,当输入正整数 5 时,程序会输出:
```
请输入一个正整数:5
奇数阶乘之和为: 33
```
其中,1!! + 3!! + 5!! = 1 + 3 + 15 = 19。
python 递归求阶乘
在Python中,可以使用递归方式来求阶乘。下面是一个递归函数,可以用来计算任意给定的正整数的阶乘:
```
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
```
该函数首先判断给定的正整数n是否为1,如果是,则返回1;否则,计算n乘以它自己减去1的阶乘(即n-1的阶乘),并返回该结果。递归的过程会一直持续到n等于1时停止。
如果要计算某个数的阶乘,只需将该数作为参数传递给上述函数即可。
例如,要计算5的阶乘,可以使用以下代码:
```
print(factorial(5)) # 输出120
```
阅读全文