С помощью рекурсии возвести число в отрицательную степень - C#

Узнай цену своей работы

Формулировка задачи:

необходимо с помощью рекурсии возвести число в отрицательную степень. но почему-то всегда возвращается 1. Помогите, пожалуйста. заранее спасибо вот код:
 
class Program
    {
       public static double Power(double a, double n)
        {
            if (n < 0)
            {
                double y = 1.0 /Power(a, -n);
                return y;
            }
            else
                return 1;
        }
       static void Main(string[] args)
       {
           Console.Write("Введите натуральное число = "); double x = Convert.ToDouble(Console.ReadLine());
           Console.Write("Введите степень числа = "); double y = Convert.ToDouble(Console.ReadLine());
           double b = Power(x, y);
           Console.WriteLine("Результат = "+b);
           Console.ReadKey();
       }
    }
}

Решение задачи: «С помощью рекурсии возвести число в отрицательную степень»

textual
Листинг программы
        public static double Power(double a, double n)
        {
            return (n > 0) ? a * Power(a, n - 1) : (n < 0? 1 / a * Power(a, n + 1) : 1);
        }

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


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

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

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