martes, 7 de julio de 2026

Contar los primeros N números impares de la serie de números naturales en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

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

}

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 que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+ --> 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:

Este programa solicita al usuario un número entero N y muestra en pantalla los primeros N números impares de la serie de números naturales. Por ejemplo, si el usuario ingresa 5, el programa mostrará:

1, 3, 5, 7, 9

Explicación de cada parte del código

  • import java.util.Scanner;
    Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.
  • public class Ejercicio
    Declara la clase principal donde se encuentra todo el programa.
  • public static void main(String[] args)
    Es el método principal. La ejecución del programa comienza desde este punto.
  • int i = 1, c = 0;
    • i = 1: almacena el número natural que se está evaluando. Empieza en 1 porque es el primer número impar.
    • c = 0: cuenta cuántos números impares se han encontrado e impreso.
  • Scanner sc = new Scanner(System.in);
    Crea el objeto Scanner para poder leer datos ingresados por el usuario.
  • System.out.print("Ingresar número: ");
    Muestra un mensaje solicitando al usuario que ingrese la cantidad de números impares que desea visualizar.
  • int n = sc.nextInt();
    Lee el número ingresado por el usuario y lo guarda en la variable n.
  • while(c < n)
    El ciclo se ejecuta mientras la cantidad de números impares encontrados (c) sea menor que el número solicitado (n).
  • if(i % 2 != 0)
    Comprueba si el número almacenado en i es impar. Cuando el residuo de dividir entre 2 es diferente de cero, significa que el número es impar.
  • System.out.print(i + ",");
    Muestra el número impar encontrado en la pantalla, seguido de una coma.
  • c++;
    Incrementa el contador de números impares encontrados.
  • i++;
    Aumenta el valor de i en una unidad para evaluar el siguiente número natural.

Funcionamiento del algoritmo

El programa comienza evaluando el número 1. Si es impar, lo muestra en pantalla y aumenta el contador. Luego continúa evaluando los siguientes números naturales (2, 3, 4, 5, etc.). Cada vez que encuentra un número impar lo imprime y aumenta el contador. Cuando la cantidad de números impares mostrados es igual al número solicitado por el usuario, el ciclo termina y el programa finaliza.

Ejemplo de ejecución

Ingresar número: 6

Salida:
1,3,5,7,9,11,

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. ❤️