1、函数应用,编写程序,求1+2!+3!+...+20!的和。
时间: 2023-10-02 07:13:25 浏览: 60
可以使用循环和递归两种方式来实现,以下是两种方式的示例代码。
使用循环:
```python
# 计算阶乘函数
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# 计算1+2!+3!+...+20!的和
sum = 0
for i in range(1, 21):
sum += factorial(i)
print(sum)
```
使用递归:
```python
# 计算阶乘函数
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 计算1+2!+3!+...+20!的和
def sum_factorial(n):
if n == 1:
return 1
else:
return factorial(n) + sum_factorial(n-1)
print(sum_factorial(20))
```
两种方法都可以得到1+2!+3!+...+20!的和为2561327494111820313。
相关问题
编写应用程序求1!+2!+3!….+10!
以下是两种Python编写应用程序求1!+2!+3!….+10!的方法:
1.使用循环语句计算阶乘并求和
```python
sum = 0
jie = 1
for i in range(1, 11):
jie *= i
sum += jie
print(sum) # 输出:4037913
```
2.使用递归函数计算阶乘并求和
```python
def jie(n):
if n == 1:
return 1
else:
return n * jie(n-1)
sum = 0
for i in range(1, 11):
sum += jie(i)
print(sum) # 输出:4037913
```
用Java编写应用程序求1!+2!+...+10!
这个问题可以通过使用循环和递归来解决。以下是两种方法:
方法一:使用循环
1. 创建一个变量sum并将其初始化为0。
2. 使用for循环从1到10迭代。
3. 在每次迭代中,计算当前数字的阶乘并将其添加到sum中。
4. 返回sum作为答案。
方法二:使用递归
1. 创建一个递归函数factorial,该函数接受一个整数n作为参数。
2. 如果n等于1,则返回1。
3. 否则,返回n乘以factorial(n-1)的结果。
4. 创建一个变量sum并将其初始化为0。
5. 使用for循环从1到10迭代。
6. 在每次迭代中,调用factorial函数计算当前数字的阶乘并将其添加到sum中。
7. 返回sum作为答案。
代码示例(使用方法一):
```
public static int sumFactorials() {
int sum = 0;
int factorial = 1;
for (int i = 1; i <= 10; i++) {
factorial *= i;
sum += factorial;
}
return sum;
}
```
代码示例(使用方法二):
```
public static int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
public static int sumFactorials() {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += factorial(i);
}
return sum;
}
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)