С помощью рекурсии возвести число в отрицательную степень - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д