public double Steppen(double a, int n)
if (n > 0) return a * Steppen(a, n - 1);
return 1 / (a * Steppen(a, -n - 1));
public void Main(string[] args)
Console.WriteLine("a^n");
Console.WriteLine("=================");
Console.Write("a = "); double a = double.Parse(Console.ReadLine());
Console.Write("n = "); int n = int.Parse(Console.ReadLine());
if (n >= 0) Console.WriteLine(a + "^" + n + " = " + Steppen(a, n));
else Console.WriteLine(a + "^(" + n + ") = " + Steppen(a, n));