Todo me da bien, pero cuando intento calcular por ejemplo 2^5 el resultado me da 16.
Gracias de antemano :v
Código
using System; namespace CalcularPotencia { class Program { static void Main() { int c = 1, n = 1 , p, i= 0, resultado = 1 ; string valor = ""; valor = Console.ReadLine(); n = Convert.ToInt32(valor); valor = Console.ReadLine(); p = Convert.ToInt32(valor); c = n ; if ( p > 1 ) { for (i = 0 ; i <= p ; i++ ) { n = n * c; i++; } } Console.WriteLine("el resultado es {0}", n ); Console.ReadKey(); } } }