jueves, 9 de julio de 2026

Mostrar los números impares y los números divisibles entre 3 del 1 hasta n número en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

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

}

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.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> 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 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 || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
+ --> 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. Después, recorre todos los números desde 1 hasta el número ingresado y muestra únicamente los que sean impares o divisibles entre 3.

Explicación de cada parte del código

Código Función
int n1 = 1, n; Declara dos variables. n1 inicia en 1 y funciona como contador del ciclo. n almacenará el número que ingrese el usuario.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para leer datos escritos desde el teclado.
System.out.print("Ingrese un número: "); Muestra un mensaje solicitando que el usuario escriba un número.
n = sc.nextInt(); Guarda el número ingresado por el usuario en la variable n.
while(n1 <= n) Inicia un ciclo while que se repetirá mientras el contador n1 sea menor o igual al número ingresado.
n1 % 2 != 0 Comprueba si el número es impar. Si el residuo de dividir entre 2 es diferente de 0, significa que el número es impar.
n1 % 3 == 0 Comprueba si el número es divisible entre 3. Si el residuo es 0, el número es múltiplo de 3.
|| Es el operador lógico OR (o). Basta con que una de las dos condiciones sea verdadera para que el número se imprima.
System.out.print(n1 + ","); Imprime el número que cumple alguna de las condiciones.
n1++; Incrementa el contador en una unidad para continuar con el siguiente número.

¿Cómo funciona el programa?

  • El usuario ingresa un número entero.
  • El programa comienza a contar desde el número 1.
  • En cada recorrido verifica si el número es impar o divisible entre 3.
  • Si cumple al menos una de las dos condiciones, se muestra en pantalla.
  • El proceso continúa hasta llegar al número ingresado.

Ejemplo

Entrada:

10

Salida:

1,3,5,6,7,9,

Resumen

Este programa utiliza un ciclo while para recorrer los números desde 1 hasta n. Durante cada iteración verifica si el número es impar o divisible entre 3. Si alguna de estas condiciones se cumple, el número se imprime en pantalla. Finalmente, el contador aumenta en uno hasta completar el recorrido.

Código del ejercicio: Otra forma de hacer

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        int n = sc.nextInt();
        for(int n1 = 1; n1 <= n; n1++){
            if(n1 % 2 != 0 || n1 % 3 == 0){
                System.out.print(n1 + ",");
            }
        }
    }

}

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.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> 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 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 || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
+ --> 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 un número al usuario y muestra desde el 1 hasta ese número todos los números que sean impares o que sean divisibles entre 3.

Código

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        int n = sc.nextInt();

        for(int n1 = 1; n1 <= n; n1++){
            if(n1 % 2 != 0 || n1 % 3 == 0){
                System.out.print(n1 + ",");
            }
        }
    }

}

Explicación de cada parte del código

Código Explicación sencilla
package ejercicio; Indica el paquete donde se encuentra el programa.
import java.util.Scanner; Importa la clase Scanner para leer datos ingresados por el usuario.
public class Ejercicio Declara la clase principal del programa.
public static void main(String[] args) Es el método principal donde comienza la ejecución del programa.
Scanner sc = new Scanner(System.in); Crea el objeto sc para poder leer datos desde el teclado.
System.out.print("Ingrese un número: "); Muestra un mensaje solicitando un número.
int n = sc.nextInt(); Guarda el número ingresado por el usuario en la variable n.
for(int n1 = 1; n1 <= n; n1++) Recorre los números desde 1 hasta n, aumentando de uno en uno.
n1 % 2 != 0 Comprueba si el número es impar.
n1 % 3 == 0 Comprueba si el número es divisible entre 3.
|| Significa O lógico. Basta con que una de las dos condiciones sea verdadera para que el número se imprima.
System.out.print(n1 + ","); Imprime el número que cumple la condición seguido de una coma.

¿Cómo funciona el programa?

  1. Pide al usuario un número.
  2. Empieza a recorrer los números desde 1 hasta el número ingresado.
  3. En cada recorrido verifica si el número es impar o divisible entre 3.
  4. Si cumple alguna de las dos condiciones, lo muestra en pantalla.
  5. Continúa hasta llegar al número final.
Ejemplo:

Si el usuario ingresa: 10

El programa mostrará:

1,3,5,6,7,9,

Porque:
  • 1 es impar.
  • 3 es impar y además divisible entre 3.
  • 5 es impar.
  • 6 es divisible entre 3.
  • 7 es impar.
  • 9 es impar y divisible entre 3.

No hay comentarios.:

Publicar un comentario

Contar la cantidad de vocales que tiene una frase 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. ❤️