sábado, 11 de julio de 2026

Mostrar los n primeros números de la siguiente serie: 1,6,36,216,1296,7776,46656,... 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 = 1, n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        n = sc.nextInt();
        while(c <= n){
            System.out.print(i + ",");
            i *= 6;
            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.
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.
+ --> el operador ( + ) concatena variables de cadena.
*= --> 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 de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

1. package ejercicio;

Indica que la clase pertenece al paquete llamado ejercicio. Los paquetes sirven para organizar los archivos del proyecto.

2. import java.util.Scanner;

Importa la clase Scanner, que permite leer datos que escribe el usuario desde el teclado.

3. public class Ejercicio

Crea la clase principal del programa llamada Ejercicio.

4. public static void main(String[] args)

Es el método principal. Todo el programa comienza a ejecutarse desde este método.

5. int i = 1, c = 1, n;

Se declaran tres variables enteras:

  • i = 1: guarda el número actual de la serie.
  • c = 1: cuenta cuántos números se han mostrado.
  • n: almacena la cantidad de números que ingresará el usuario.

6. Scanner sc = new Scanner(System.in);

Crea el objeto Scanner, que permitirá leer datos desde el teclado.

7. System.out.print("Ingrese un número: ");

Muestra un mensaje solicitando al usuario la cantidad de términos que desea visualizar.

8. n = sc.nextInt();

Lee el número ingresado por el usuario y lo guarda en la variable n.

9. while(c <= n)

Inicia un ciclo while que se repetirá mientras el contador c sea menor o igual que n. De esta forma se muestran exactamente los términos solicitados.

10. System.out.print(i + ",");

Imprime el valor actual de la serie seguido de una coma.

11. i *= 6;

Multiplica el valor de i por 6. Así se obtiene el siguiente número de la serie.

Ejemplo:

  • 1 × 6 = 6
  • 6 × 6 = 36
  • 36 × 6 = 216
  • 216 × 6 = 1296

12. c++;

Incrementa el contador en uno para indicar que ya se mostró un término de la serie.

Funcionamiento de las variables

Variable Función
i Guarda el número actual de la serie y se multiplica por 6 en cada repetición.
c Cuenta cuántos números se han mostrado.
n Indica cuántos términos desea mostrar el usuario.
sc Permite leer datos desde el teclado utilizando Scanner.
Resumen:

El programa solicita un número n. Luego utiliza un ciclo while para mostrar los primeros n términos de una serie donde cada nuevo número se obtiene multiplicando el anterior por 6. El contador c controla cuántos números se imprimen, mientras que i almacena el valor actual de la serie.

Código del ejercicio: Otra forma de hacer

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int i = 1, n, c;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        n = sc.nextInt();
        for(c = 1; c <= n; c++, i *= 6){
            System.out.print(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.
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.
+ --> el operador ( + ) concatena variables de cadena.
*= --> 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 de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

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

1, 6, 36, 216, 1296, 7776, 46656...

Cada número de la serie se obtiene multiplicando el número anterior por 6.

Código Java

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int i = 1, n, c;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        n = sc.nextInt();
        for(c = 1; c <= n; c++, i *= 6){
            System.out.print(i + ",");
        }
    }

}

Explicación de cada parte del código

Código Explicación
package ejercicio; Indica que la clase pertenece al paquete llamado ejercicio.
import java.util.Scanner; Importa la clase Scanner, la cual permite leer datos ingresados por el usuario desde el teclado.
public class Ejercicio Define la clase principal del programa.
public static void main(String[] args) Es el método principal donde inicia la ejecución del programa.
int i = 1, n, c; i: guarda el número actual de la serie (empieza en 1).

n: almacena la cantidad de términos que desea mostrar el usuario.

c: contador utilizado por el ciclo for.
Scanner sc = new Scanner(System.in); Crea el objeto Scanner para leer datos desde el teclado.
System.out.print("Ingrese un número: "); Muestra el mensaje solicitando la cantidad de números de la serie.
n = sc.nextInt(); Lee el número ingresado por el usuario y lo guarda en la variable n.
for(c = 1; c <= n; c++, i *= 6) Este ciclo se repite n veces.

c = 1
Inicializa el contador.

c <= n
El ciclo continúa mientras el contador sea menor o igual que n.

c++
Incrementa el contador en 1 después de cada repetición.

i *= 6
Multiplica el valor actual de i por 6 para obtener el siguiente número de la serie.
System.out.print(i + ","); Imprime el número actual de la serie seguido de una coma.

¿Cómo se genera la serie?

Iteración Valor de i Operación realizada
1 1 Valor inicial.
2 6 1 × 6
3 36 6 × 6
4 216 36 × 6
5 1296 216 × 6
6 7776 1296 × 6
7 46656 7776 × 6

Ejemplo de ejecución

Ingrese un número: 5

Salida:

1,6,36,216,1296,
Resumen: Este programa utiliza un ciclo for para repetir el proceso la cantidad de veces indicada por el usuario. En cada repetición imprime el valor actual de i y luego lo multiplica por 6. De esta manera se generan los números de la serie: 1, 6, 36, 216, 1296, 7776, 46656...

No hay comentarios.:

Publicar un comentario

Ingresar un número máximo de 2 dígitos, si ingresa un número de 1 dígito que muestre mensaje "Tiene 1 dígito" y si tiene 2 dígitos que muestre mensaje "Tiene 2 dígitos" en Java

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

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