public static ulong Power(ulong a, ulong n)
for (ulong i = 0; i < n; i++)
result = Multiply(result, a);
public static ulong Multiply(ulong a, ulong n)
for (ulong j = 0; j < n; j++)
public static void Main()
for (ulong n = 2; n < 5; n++)
for (ulong a = 2; a < 10; a++)
var expected = Math.Pow(a, n);
var result = Power(a, n);
Console.WriteLine("{0} {1} {2}", result, expected, result == expected);