Разработать рекурсивный метод для вычисления цепной дроби - C#
Формулировка задачи:
Форумчане помогите плиз закончить программу сам код в с#.
1. Разработать рекурсивный метод (возвращающий значение) для вычисления цепной дроби (на рисунке).
Найти значение данной дроби при заданном натуральном n
где x - значение x, n - текущее значение, max - максимальное значение 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));
}Решение задачи: «Разработать рекурсивный метод для вычисления цепной дроби»
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));
}