请使用函数实现求1!+23!+4!+...... n !,其中 n 在主程序中输入,函数中求阶乘,主程序中求和,输出结果。python
时间: 2023-10-02 22:03:39 浏览: 44
python计算阶乘和的方法(1!+2!+3!+…+n!)
可以使用以下函数实现求阶乘:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
然后在主程序中可以使用循环来求出所有需要的阶乘并相加:
```python
n = int(input("请输入 n:"))
sum = 0
for i in range(1, n+1):
if i % 2 == 0:
sum += factorial(i)
print("1!+2!+4!+...+n! 的结果为:", sum)
```
这个程序首先输入 n,然后循环从 1 到 n,如果 i 是偶数就计算 i 的阶乘并加到 sum 中。最后输出 sum 的值即可。
阅读全文