Разработать рекурсивный метод, возвращающий значение - C# (183229)
Формулировка задачи:
для вычисления числа а, для которого выполняется неравенство, где n –
натуральное число. Для подсчета числа а использовать формулу:
class Program
{
static double Rec(double a, double n)
{
if (n> 1)
{
return a * (n / 2) + 1;
}
if (n == 1)
{
return 1;
}
else return Rec(a, ++n);//до сюда не доходит :D ,просто так написал тип рекурсия
}
static void Main(string[] args)
{
Console.Write("Enter a=");
double a = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter n=");
double n = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("{0}", Rec(a, n));
}
}Решение задачи: «Разработать рекурсивный метод, возвращающий значение»
textual
Листинг программы
public static double ComputeA(double n)
{
double result = 0.0;
if (n > 1.0)
{
return result + Compute(n / 2.0) + 1;
}
else return 1.0;
return result;
}