С помощью рекурсии возвести число в отрицательную степень - 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);
}