• Martes 19 de Marzo de 2024, 11:07

Autor Tema:  Dado un entero positivo n, imprima las potencias de 2^0 hasta 2^n  (Leído 2589 veces)

thetto

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re:Dado un entero positivo n, imprima las potencias de 2^0 hasta 2^n
« Respuesta #1 en: Martes 10 de Mayo de 2016, 01:16 »
0
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;
        }
    }