Сделать из итерационного метода рекурсивный - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д