CLR: .Net / Mono / Boo / Otros CLR > C#
Dado un entero positivo n, imprima las potencias de 2^0 hasta 2^n
(1/1)
thetto:
La verdad me siento perdido y no tengo ni idea de como hacerlo. He creado un modulo para validar que los numeros que ingrese el usuario sean enteros positivos... pero al momento de hacer el proceso y elevar el 2 a la potencia n+1, no me permite, me indica que debe ser double, y los he declarado como int. Me siento muy perdido, no se que hacer.
thetto:
Al final pude hacerlo, aca les dejo la solución por si a alguien le sirve de algo.!
:bravo: :jumpie:
class Program
{
static void Main(string[] args)
{
//DECLARACION DE VARIABLES Y CONSTANTES
const int num = 2;
int cantN, n=0;
//ENTRADA DE DATOS
Console.WriteLine("Ingrese la ultima potencia a la cual debe elevarse el numero 2");
cantN = validarPos(n);
//PROCESO DE DATOS
while (n<=cantN)
{
Console.WriteLine(num + "^" + n + "=" + Math.Pow(num, n));
n++;
}
//SALIDA DE DATOS
Console.Write("Presione cualquier tecla para continuar...");
Console.ReadKey(true);
}
static int validarPos(int ep)
{
while (ep <= 0)
{
Console.WriteLine("Solo enteros positivos:");
ep = int.Parse(Console.ReadLine());
}
return ep;
}
}
Navegación
Ir a la versión completa