miércoles, 8 de julio de 2026

Mostrar los x primeros números de la siguiente serie: 1,5,2,10,3,15,4,20,5,25,... en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int s1 = 1, s2 = 5, c = 0, sw = 1, x;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        x = sc.nextInt();
        while(c < x){
            if(sw == 1){
                System.out.print(s1 + ",");
                s1++;
                sw = 0;
            }else{
                System.out.print(s2 + ",");
                s2 += 5;
                sw = 1;
            }
            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 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.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
+ --> el operador ( + ) concatena variables de cadena.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.

Explicación del Código:

Este programa solicita al usuario un número x y muestra los x primeros términos de la serie:

1, 5, 2, 10, 3, 15, 4, 20, 5, 25, ...

Explicación de cada parte del código

Código Función
int s1 = 1, s2 = 5, c = 0, sw = 1, x; Declara las variables del programa.
  • s1: almacena los números consecutivos (1, 2, 3, 4...).
  • s2: almacena los múltiplos de 5 (5, 10, 15, 20...).
  • c: contador de números mostrados.
  • sw: interruptor que alterna entre mostrar un número consecutivo y un múltiplo de 5.
  • x: cantidad de términos que ingresará el usuario.
Scanner sc = new Scanner(System.in); Crea el objeto que permite leer datos desde el teclado.
System.out.print("Ingrese un número: "); Solicita al usuario la cantidad de términos de la serie.
x = sc.nextInt(); Guarda el número ingresado por el usuario.
while(c < x) Repite el proceso hasta mostrar exactamente la cantidad de términos indicada por el usuario.
if(sw == 1) Verifica si corresponde mostrar un número consecutivo.
System.out.print(s1 + ","); Muestra el valor actual de s1.
s1++; Incrementa el número consecutivo en 1.
sw = 0; Cambia el interruptor para que en la siguiente vuelta se muestre un múltiplo de 5.
else Se ejecuta cuando toca mostrar un múltiplo de 5.
System.out.print(s2 + ","); Muestra el valor actual de s2.
s2 += 5; Pasa al siguiente múltiplo de 5 sumándole cinco unidades.
sw = 1; Vuelve a cambiar el interruptor para que el siguiente número sea consecutivo.
c++; Aumenta el contador indicando que ya se mostró un término de la serie.

¿Cómo funciona la serie?

El programa alterna dos secuencias diferentes:

  • Primera secuencia: 1, 2, 3, 4, 5...
  • Segunda secuencia: 5, 10, 15, 20, 25...

La variable sw decide cuál de las dos secuencias se imprimirá en cada iteración.

Ejemplo

Si el usuario ingresa:

8

El programa mostrará:

1,5,2,10,3,15,4,20,
Resumen:

El programa genera la serie alternando un número consecutivo con un múltiplo de 5. La variable sw controla qué secuencia se imprime, mientras que s1 y s2 almacenan los valores de cada serie y c cuenta cuántos términos ya fueron mostrados.

No hay comentarios.:

Publicar un comentario

Mostrar los números pares 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...

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