Разработать рекурсивный метод для вычисления цепной дроби - C#

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

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

Форумчане помогите плиз закончить программу сам код в с#. 1. Разработать рекурсивный метод (возвращающий значение) для вычисления цепной дроби (на рисунке). Найти значение данной дроби при заданном натуральном n
double Function(int x, int n, int max)
{
if (n == max) return n + x;
if (n == 1) return x * 1.0 / (n + x * 1.0 / Function(x, n + 1, max));
return n + (x * 1.0 / Function(x, n + 1, max));
}
где x - значение x, n - текущее значение, max - максимальное значение n

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

textual
Листинг программы
static double FractionRec(int x, int depth, int n)
{
    return depth == n ? 
        (double)x / (depth + x) :
        (double)x / (depth + FractionRec(x, depth + 1, n));
}

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


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

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

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