Рекурсивный метод, возвращающий значения по формуле - C#
Формулировка задачи:
(x–вещественное, x не равен нулю , а n–целое) по формуле: написать рекурсивный метод
помогите ребят доделать правильно задание, что нужно дальше?
Листинг программы
- class Program
- {
- static void Main(string[] args)
- {
- }
- public static double func(double x, int n)
- {
- if (n == 0)
- return 1;
- if (n < 0)
- return 1 / func(x, Math.Abs(n));
- if (n > 0)
- return x * Math.Pow(x, n - 1);
- return x * func(x, n - 1);
- }
- }
- }
Решение задачи: «Рекурсивный метод, возвращающий значения по формуле»
textual
Листинг программы
- using System;
- class Program
- {
- static void Main(string[] args)
- {
- var random = new Random();
- for (int i = 0; i < 20; ++i)
- {
- var x = 2;
- var n = random.Next(-5, 10);
- Console.WriteLine($"({x})^({n})={Func(x, n)}");
- }
- }
- public static double Func(double x, int n)
- {
- if (n == 0)
- return 1;
- if (n < 0)
- return 1 / Func(x, Math.Abs(n));
- if (n > 0)
- return x * Math.Pow(x, n - 1);
- return x * Func(x, n - 1);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д