Разработать рекурсивный метод, возвращающий значение - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы