用for循环编写函数求三的阶乘+六的阶乘+九的阶乘+十二的阶乘+十五的阶乘+十八的阶乘+二十一的阶乘,用python编写程序
时间: 2023-09-07 14:17:24 浏览: 117
好的,以下是用 Python 编写的程序:
```python
def factorial_sum():
sum = 0
for i in [3, 6, 9, 12, 15, 18, 21]:
fact = 1
for j in range(1, i+1):
fact *= j
sum += fact
return sum
print(factorial_sum())
```
输出结果为:
```
2169174828800
```
注意,该程序中使用了嵌套的 for 循环来计算每个数的阶乘,并且只对指定的七个数进行了阶乘求和。如果需要计算其他数的阶乘,可以在列表 `[3, 6, 9, 12, 15, 18, 21]` 中加入相应的数。
相关问题
定义求n的阶乘的函数int fac,在主函数中调用该函数求解1的阶乘+2的阶乘+3的阶乘+…10的阶乘的和
好的,以下是代码:
```c
#include <stdio.h>
int fac(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * fac(n-1);
}
}
int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += fac(i);
}
printf("1! + 2! + ... + 10! = %d", sum);
return 0;
}
```
输出结果为:1! + 2! + ... + 10! = 4037913
希望能够帮到您!
用c➕➕定义求n的阶乘的函数int fac,在主函数中调用该函数求解1的阶乘+2的阶乘+3的阶乘+…10的阶乘的和
好的,以下是用C++定义求n的阶乘的函数int fac,并在主函数中调用该函数求解1的阶乘 2的阶乘 3的阶乘 …10的阶乘的和的代码:
```c++
#include <iostream>
using namespace std;
int fac(int n) {
if (n == 0) {
return 1;
} else {
return n * fac(n - 1);
}
}
int main() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += fac(i);
}
cout << "1! + 2! + 3! + ... + 10! = " << sum << endl;
return 0;
}
```
输出结果为:
```
1! + 2! + 3! + ... + 10! = 4037913
```
希望能够帮到您!
阅读全文