C# 使用递归| C计算根的最佳方法是什么#
我是C#的学习者。我喜欢数学。所以,当我学习C#中的递归时,我有一个问题,就是使用递归计算根。它很简单,如果我使用循环,我可以计算它。但我对递归一无所知。你能给我一些建议吗? 例如:使用递归计算,n=5,10(n-序列号) 注意:这不是家庭作业或其他任何东西。我是数学,我只想学计算的方法。 谢谢C# 使用递归| C计算根的最佳方法是什么#,c#,math,recursion,console,root,C#,Math,Recursion,Console,Root,我是C#的学习者。我喜欢数学。所以,当我学习C#中的递归时,我有一个问题,就是使用递归计算根。它很简单,如果我使用循环,我可以计算它。但我对递归一无所知。你能给我一些建议吗? 例如:使用递归计算,n=5,10(n-序列号) 注意:这不是家庭作业或其他任何东西。我是数学,我只想学计算的方法。 谢谢 尝试下面的代码。您将需要一些小的更改: static double Root(int number, int multiplier, int level) {
尝试下面的代码。您将需要一些小的更改:
static double Root(int number, int multiplier, int level)
{
double results = 0;
if (level > 0)
{
results = Root(number, multiplier, level - 1);
}
if (level % 2 == 0)
{
results += multiplier * Math.Sqrt(number);
}
else
{
results -= multiplier * Math.Sqrt(number);
}
return results;
}
谢谢,但我认为这和我的问题不一样?我正在给出一个递归代码示例。我知道这和你发的代码不完全一样。在第一个例子中,我不是100%确定正负号是如何变化的。我想你必须使用mod 3而不是mod 2。