martes, 7 de julio de 2026

Contar los números naturales impares hasta una cantidad x de términos en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int a = 1, c = 1, x;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        x = sc.nextInt();
        while(c <= x){
            System.out.print(a + ",");
            a += 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.
+ --> el operador ( + ) concatena variables de cadena.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a 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 permite mostrar una cantidad determinada de números naturales impares. El usuario ingresa un número x, que representa la cantidad de términos que desea visualizar. Posteriormente, el programa imprime los números impares comenzando desde el 1.

Explicación de cada parte del código

  • int a = 1, c = 1, x;

    Se declaran tres variables enteras:
    • a = 1: almacena el número impar que se mostrará. Comienza en 1 porque es el primer número impar.
    • c = 1: funciona como contador para saber cuántos números impares se han mostrado.
    • x: guardará la cantidad de términos que el usuario desea visualizar.
  • Scanner sc = new Scanner(System.in);

    Se crea un objeto Scanner para permitir que el usuario ingrese datos desde el teclado.
  • System.out.print("Ingrese un número: ");

    Muestra un mensaje solicitando al usuario la cantidad de términos que desea generar.
  • x = sc.nextInt();

    Lee el número ingresado por el usuario y lo almacena en la variable x.
  • while(c <= x)

    Inicia un ciclo while que se repetirá mientras el contador c sea menor o igual al número ingresado por el usuario. De esta forma se garantiza que se impriman exactamente x números impares.
  • System.out.print(a + ",");

    Muestra en pantalla el valor actual de la variable a, que corresponde a un número impar.
  • a += 2;

    Incrementa el valor de a en dos unidades para obtener el siguiente número impar.

    1 → 3 → 5 → 7 → 9 → 11 → ...

  • c++;

    Incrementa el contador en una unidad para registrar que ya se imprimió un término.

Funcionamiento del algoritmo

El algoritmo comienza mostrando el número impar 1. Después de imprimirlo, aumenta su valor en dos unidades para obtener el siguiente impar. Al mismo tiempo incrementa el contador. Este proceso se repite hasta que el contador alcanza la cantidad de términos indicada por el usuario.

Por ejemplo, si el usuario ingresa el número 5, el programa imprimirá:

1,3,5,7,9,

Resumen

Este programa utiliza un ciclo while para mostrar una cantidad específica de números naturales impares. La variable a almacena el número impar actual, mientras que c controla cuántos números se han mostrado. En cada repetición, el número impar aumenta de dos en dos hasta completar la cantidad de términos solicitada por el usuario.

No hay comentarios.:

Publicar un comentario

Mostrar los x primeros números de la siguiente serie: 2,3,6,7,14,15,30,31,62,63,... 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. ❤️