求1到20的阶乘的和递归 C#
时间: 2023-11-06 17:07:00 浏览: 31
好的,以下是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
相关问题
请用C#帮我写一个计算阶乘的递归函数
好的,下面是一个计算阶乘的递归函数的示例代码:
```csharp
public static int Factorial(int n)
{
if (n == 0)
{
return 1;
}
else
{
return n * Factorial(n - 1);
}
}
```
在这个函数中,我们首先判断传入的参数 `n` 是否等于 0,如果等于 0,则直接返回 1。否则,我们执行 `n * Factorial(n - 1)` 的递归调用,直到 `n = 0` 时停止递归。这个函数可以计算任意整数的阶乘,并且在 `n` 较大时也可以正常工作。
用c#写一个递归计算10的阶乘
以下是C#代码实现:
```csharp
using System;
public class Program
{
public static void Main()
{
int num = 10;
int result = Factorial(num);
Console.WriteLine("10! = " + result);
}
public static int Factorial(int num)
{
if (num == 0)
{
return 1;
}
else
{
return num * Factorial(num - 1);
}
}
}
```
运行结果:
```
10! = 3628800
```