using System;
public class Program
{ static double f(double x, int n)
{
if (n == 0)
return 1;
else if (n == 0)
return 1 / f(x, Math.Abs(n));
else
return x * f(x, n-1);
}
public static void Main(string[] args)
double x;
int n;
Console.Write("степінь ");
n = int.Parse(Console.ReadLine());
Console.Write("число ");
x = double.Parse(Console.ReadLine());
Console.WriteLine(f(x,n));
} // функція є рекурсивною, адже вона викликає сама себе в якості допоміжної функції: f(x, Math.Abs(n)) та f(x, n-1)