使用递归计算根的最佳方法是什么? C#
What is best way to calculate roots using recursion | C#
我是C#的学习者。我喜欢数学。因此,当我在 C# 中学习递归时,我遇到了一个使用递归计算根的问题。如果我使用循环,我可以计算它,这很简单。但我不知道递归。你能给个建议吗?
例如:使用 n = 5、10 的递归计算(n - 序列数)
注意:这不是家庭作业或其他任何东西。我是数学家,只是我想学习计算方法。
谢谢
试试下面的代码。您将需要进行一些小改动:
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;
}
我是C#的学习者。我喜欢数学。因此,当我在 C# 中学习递归时,我遇到了一个使用递归计算根的问题。如果我使用循环,我可以计算它,这很简单。但我不知道递归。你能给个建议吗?
例如:使用 n = 5、10 的递归计算(n - 序列数)
注意:这不是家庭作业或其他任何东西。我是数学家,只是我想学习计算方法。
谢谢
试试下面的代码。您将需要进行一些小改动:
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;
}