Здравствуйте! В этой статье я расскажу вам о программе на языке C#, которую я написал для вычисления степени любого числа с использованием рекурсии.Прежде всего, напишите простую функцию, которая будет вызывать себя рекурсивно, чтобы вычислить степень числа. Для этого я создал следующий код⁚
csharp
using System;
class Program
{
static double CalculatePower(double number, int exponent)
{
if (exponent 0)
return 1;
return number * CalculatePower(number, exponent ‒ 1);
}
static void Main(string[] args)
{
Console.Write(″Введите базовое значение⁚ ″);
double baseValue double.Parse(Console.ReadLine);
Console.Write(″Введите экспоненту⁚ ″);
int exponent int.Parse(Console.ReadLine);
double result CalculatePower(baseValue, exponent);
Console.WriteLine($″Значение {baseValue} в степени {exponent} равно⁚ {result}″);
}
}
В этом коде мы использовали функцию CalculatePower, которая принимает два аргумента⁚ число, которое нужно возвести в степень, и саму степень. Сначала мы проверяем, не достигли ли мы степени 0. Если да, то мы возвращаем 1, так как любое число, возведенное в 0 степень, равно 1.
Если степень не равна нулю, мы вызываем функцию CalculatePower рекурсивно, уменьшая степень на 1 и умножая число на результат предыдущего вызова функции CalculatePower.В функции Main мы считываем базовое значение и экспоненту с помощью метода Parse класса Console. Затем мы вызываем функцию CalculatePower с этими значениями и выводим результат на экран.Давайте протестируем программу. Если мы введем значение 5 для базового значения и 3 для степени, программа должна вывести следующий результат⁚
Значение 5 в степени 3 равно⁚ 125
Все работает как ожидается!
Эта программа на языке C# позволяет вычислить значение числа в заданной степени с использованием рекурсии; Удачного использования!