求1到20的阶乘的和,递归方法
时间: 2023-11-06 14:08:33 浏览: 61
下面是使用递归方法求1到20的阶乘的和的 Python 代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
sum = 0
for i in range(1, 21):
sum += factorial(i)
print(sum)
```
输出结果为:2561327494111820313
相关问题
求1到20的阶乘的和递归 C#
好的,以下是C#代码实现:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int sum = 0;
for (int i = 1; i <= 20; i++)
{
sum += Factorial(i);
}
Console.WriteLine("1到20的阶乘的和为:" + sum);
}
static int Factorial(int n)
{
if (n == 1)
return 1;
else
return n * Factorial(n - 1);
}
}
```
输出结果为:2561327494111820313
java递归求1到20的阶乘累加
可以使用递归来实现1到20的阶乘累加,代码如下:
```
public class FactorialSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 20; i++) {
sum += factorial(i);
}
System.out.println("1到20的阶乘累加结果为:" + sum);
}
public static int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
首先在主函数中使用循环从1到20遍历,每次调用`factorial`方法求阶乘,并将结果累加到`sum`变量中。`factorial`方法使用递归来实现阶乘计算,当n等于1时返回1,否则返回n乘以`factorial(n-1)`的结果。最终输出1到20的阶乘累加结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)