用函数求偶数阶乘之和,主程序输入一个偶数n,调用该函数分别输出1~n的阶乘,并计算
时间: 2024-03-05 15:49:43 浏览: 192
2011年3月份计算机二级C题库
可以定义一个名为 `even_factorial_sum` 的函数来求偶数阶乘之和,并在主程序中调用该函数。具体实现如下:
```python
def even_factorial_sum(n):
sum = 0
for i in range(2, n + 1, 2):
fact = 1
for j in range(2, i + 1, 2):
fact *= j
sum += fact
print(i, "的阶乘为:", fact)
print("偶数阶乘之和为:", sum)
n = int(input("请输入一个偶数:"))
even_factorial_sum(n)
```
程序首先定义了一个名为 `even_factorial_sum` 的函数,该函数接受一个偶数参数 `n`。在函数内部,使用一个循环依次计算2到n之间的偶数阶乘,并将它们累加到变量 `sum` 中。在每次计算阶乘时,还会打印出该数的阶乘。最后,函数打印出偶数阶乘之和。
在主程序中,程序首先让用户输入一个偶数 `n`,然后调用 `even_factorial_sum` 函数来计算偶数阶乘之和并输出每个数的阶乘。运行程序后,用户输入一个偶数后,程序会依次输出1到n之间的偶数阶乘,并计算它们的和。
例如,当用户输入6时,程序的输出为:
```
2 的阶乘为: 2
4 的阶乘为: 48
6 的阶乘为: 3840
偶数阶乘之和为: 3882
```
阅读全文