Вычислить значение функции при заданном натуральном n - C#
Формулировка задачи:
Помогите найти ошибку, программа запускается, но не правильный результат.
Вот само задание: для вычисления значения функции . Найти ее значение при заданном натуральном N. Пример вложен.
Листинг программы
- static double res;
- static void RecursZnam(int n, double prev)
- {
- if(n==0) return;
- res = Math.Sqrt(n + prev);
- RecursZnam(n-1, res);
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Введите N");
- int n = Convert.ToInt32(Console.ReadLine());
- res = Math.Sqrt(n + Math.Sqrt(n));
- RecursZnam(n-1,res);
- Console.WriteLine("Result : " +(double)n/res);
Решение задачи: «Вычислить значение функции при заданном натуральном n»
textual
Листинг программы
- static void Main(string[] args)
- {
- Console.WriteLine("Введите N");
- int n = Convert.ToInt32(Console.ReadLine());
- res = Math.Sqrt(n-1 + Math.Sqrt(n)); // тут было n + Math.Sqrt(n)
- RecursZnam(n - 2, res); // тут было n-1
- Console.WriteLine("Result : " + n / res);
- }
- static double res;
- static void RecursZnam(int n, double prev)
- {
- if (n <= 0) return; // тут было ==
- res = Math.Sqrt(n + prev);
- RecursZnam(n - 1, res);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д