用c#写一个递归计算10的阶乘
时间: 2024-05-07 10:22:31 浏览: 11
以下是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
```
相关问题
请用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#写个递归方法
好的,下面是一个简单的用C#语言编写的递归方法,用于计算一个正整数的阶乘:
```
public static int Factorial(int n)
{
if (n == 1)
{
return 1;
}
else
{
return n * Factorial(n - 1);
}
}
```
这个方法接受一个正整数n作为参数,如果n等于1,就返回1;否则将n乘以Factorial(n-1)的结果,递归计算n-1的阶乘,直到n等于1为止。