martes, 7 de julio de 2026

Mostrar los N primeros números de la siguiente serie: 1,2,4,8,16,32,64,128,... en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int vi = 1, c = 1;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar número: ");
        int n = sc.nextInt();
        while(c <= n){
            System.out.print(vi + ",");
            if(c >= 1){
                vi *= 2;
            }
            c++;
        }
    }

}

Definición de los códigos del ejercicio:

import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
*= --> el operador de asignación de multiplicación ( *= ) multiplica el valor del operando derecho de una variable y asigna el resultado a la variable.
+ --> el operador ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Problema: Mostrar los N primeros números de la siguiente serie:

1, 2, 4, 8, 16, 32, 64, 128...

¿Qué hace el programa?

El programa solicita al usuario un número N y muestra los primeros N valores de una serie donde cada número es el doble del anterior. La serie comienza en 1.

Explicación de cada parte del código

Código Función
int vi = 1, c = 1; Se crean dos variables:
  • vi: guarda el valor actual de la serie. Empieza en 1.
  • c: sirve como contador para saber cuántos números se han mostrado.
Scanner sc = new Scanner(System.in); Crea un objeto para leer los datos que el usuario escribe por teclado.
System.out.print("Ingresar número: "); Solicita al usuario que ingrese la cantidad de números que desea mostrar.
int n = sc.nextInt(); Guarda el número ingresado por el usuario en la variable n.
while(c <= n) El ciclo se repite hasta mostrar exactamente la cantidad de números indicada por el usuario.
System.out.print(vi + ","); Muestra el valor actual de la serie.
if(c >= 1) La condición siempre es verdadera porque el contador inicia en 1. En este programa el if no es necesario y podría eliminarse sin cambiar el resultado.
vi *= 2; Multiplica el valor actual por 2 para obtener el siguiente número de la serie.
c++; Incrementa el contador para continuar con el siguiente número.

¿Cómo funciona la serie?

Cada nuevo número se obtiene multiplicando el anterior por 2.

Paso Valor mostrado Siguiente valor
1 1 1 × 2 = 2
2 2 2 × 2 = 4
3 4 4 × 2 = 8
4 8 8 × 2 = 16
5 16 16 × 2 = 32

Ejemplo de ejecución

Ingresar número: 6

Salida:
1,2,4,8,16,32,

Resumen

Este programa utiliza un ciclo while para mostrar una serie de números. Comienza en 1 y, en cada repetición, el valor se multiplica por 2. El proceso continúa hasta mostrar la cantidad de números que el usuario haya solicitado.

No hay comentarios.:

Publicar un comentario

Contar cuántos números múltiplos de 3 hay del 1 hasta N número en Java

Código del ejercicio: package ejercicio; import java.util.Scanner; public class Ejercicio {     public static void mai...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️