Сделать из итерационного метода рекурсивный - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста сделать из итерационного метода рекурсивный.
static void Recurs(int x, int n)
        {
            double result = 0.0;
            for (int i = 1; i < n; i++)
                result += (double)1 / (2 * x - 1);
            Console.WriteLine(result);
            if (x == n - 1)
                return;
            Recurs(x + 1, n);
        }

Решение задачи: «Сделать из итерационного метода рекурсивный»

textual
Листинг программы
static double F(int x)
{
    if (x < 1) return 0;
    double current = 1.0 / (2 * x - 1);
    double sum = F(x - 1) + current;
    Console.WriteLine("{0}: {1:F3}", x, current);
    return sum;
}
 
static void Main()
{
    int n = 7;
    Console.WriteLine("n: {0}", n);
    double sum = F(n);
    Console.WriteLine("Сумма ряда: {0:F3}", sum);
    Console.ReadLine();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы