利用计算正整阶乘的函数,编写程序,求阶乘的和1!+2!+...+n!的和
时间: 2023-11-21 22:05:54 浏览: 85
以下是利用计算正整阶乘的函数,编写程序,求阶乘的和1!+2!+...+n!的和的Python代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, n+1):
sum += factorial(i)
print("1!+2!+...+n!的和为:", sum)
```
运行结果如下:
```
请输入一个正整数n:5
1!+2!+...+n!的和为: 153
```
相关问题
编写程序,求阶乘和1!+2!+…+n!,(可先编写计算正整数阶乘的函数,然后编写求阶乘和1!+2!+…+n!的函数)
好的,以下是 Python 代码实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
def factorial_sum(n):
sum = 0
for i in range(1, n+1):
sum += factorial(i)
return sum
n = int(input("请输入一个正整数:"))
print("阶乘和为:", factorial_sum(n))
```
输入一个正整数,程序会输出该正整数以内所有正整数的阶乘和。
在c++写函数计算s=(1!)+(1!+2!)+...+(1!+...+n!)。 描述 编写求累和函数、求阶乘函数合作实现计算s=(1!)+(1!+2!)+...+(1!+...+n!)。
这道题需要编写两个函数,一个是求阶乘的函数,一个是求累和的函数。具体实现如下:
```
#include <iostream>
using namespace std;
int factorial(int n) { // 求阶乘的函数
int res = 1;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
int sum(int n) { // 求累和的函数
int res = 0;
for (int i = 1; i <= n; i++) {
res += factorial(i);
}
return res;
}
int main() {
int n;
cin >> n;
cout << sum(n) << endl;
return 0;
}
```
首先定义了一个求阶乘的函数factorial,然后定义了一个求累和的函数sum,sum函数中调用了factorial函数。在主函数中,输入n,然后输出sum(n)即可。
阅读全文