Вычислить значение функции при заданном натуральном 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);
}