C# 使用递归| C计算根的最佳方法是什么#

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) {

我是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;
        }

谢谢,但我认为这和我的问题不一样?我正在给出一个递归代码示例。我知道这和你发的代码不完全一样。在第一个例子中,我不是100%确定正负号是如何变化的。我想你必须使用mod 3而不是mod 2。