gpt4 book ai didi

c# - 使用递归在 C# 中计算阶乘

转载 作者:太空宇宙 更新时间:2023-11-03 21:07:03 25 4
gpt4 key购买 nike

<分区>

我知道如何使用循环计算阶乘。下面是循环的代码,但是我在通过递归执行它时遇到错误。下面是两个代码示例。我该如何解决这个问题?

namespace factorial
{
class Program
{
static void Main(string[] args)
{
int i, number, fact;
Console.WriteLine("Enter the Number");
number = int.Parse(Console.ReadLine());
fact = number;
for (i = number - 1; i >= 1; i--)
{
fact = fact * i;
}
Console.WriteLine("\nFactorial of Given Number is: "+fact);
Console.ReadLine();
}
}
}

使用递归的阶乘:

我哪里出错了?我什么时候使用递归计算它?

阶乘使用循环:

public double factorial_Recursion(int number)
{
if (number == 1)
return 1;
else
return number * factorial_recursion(number - 1);
}

public double factorial_WhileLoop(int number)
{
double result = 1;
while (number != 1)
{
result = result * number;
}
return result;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com