sábado, 11 de julio de 2026

Mostrar la suma de los números pares en un rango de dos números, también sumar el rango de los números en Java

Ejemplo: si ingreso el número 10 y 23, que sume los números pares entre el 10 y 23 pero que también sume el 10 y 23.
10,11,12,13,14,15,16,17,18,19,20,21,22,23 = 135

Código del ejercicio:

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 num1 = sc.nextInt();
        System.out.print("Ingrese un número: ");
        int num2 = sc.nextInt();
        int sumPar = 0, n1 = num1 + 1, n2 = num2 - 1;
        while(n1 <= n2){
            if(n1 % 2 == 0){
                sumPar += n1;
            }
            n1++;
        }
        System.out.println(sumPar + num1 + num2);
    }

}

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.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea 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 de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en 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 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 solicita dos números al usuario. Luego busca todos los números pares que se encuentran entre ellos (sin incluir los extremos), los suma y finalmente agrega también el primer y el segundo número ingresados.

Explicación paso a paso

  • 1. Importar la clase Scanner
    import java.util.Scanner;

    Permite leer datos que el usuario escribe desde el teclado.
  • 2. Crear el método principal
    public static void main(String[] args)

    Es el punto donde comienza la ejecución del programa.
  • 3. Crear el objeto Scanner
    Scanner sc = new Scanner(System.in);
    Se crea un objeto llamado sc para poder leer los números ingresados por el usuario.
  • 4. Solicitar dos números
    System.out.print("Ingrese un número: ");
    int num1 = sc.nextInt();
    
    System.out.print("Ingrese un número: ");
    int num2 = sc.nextInt();
    
    El programa pide dos números y los guarda en las variables num1 y num2.
  • 5. Crear las variables necesarias
    int sumPar = 0;
    int n1 = num1 + 1;
    int n2 = num2 - 1;
    
    • sumPar almacena la suma de los números pares.
    • n1 comienza un número después del primero.
    • n2 termina un número antes del segundo.
    De esta forma, el programa solo recorre los números que están entre los dos valores ingresados.
  • 6. Recorrer el rango
    while(n1 <= n2)
    
    El ciclo while recorre uno por uno todos los números comprendidos entre los dos valores.
  • 7. Verificar si el número es par
    if(n1 % 2 == 0)
    
    El operador % obtiene el residuo de la división.
    • Si el residuo es 0, el número es par.
    • Si es diferente de 0, el número es impar.
  • 8. Sumar los números pares
    sumPar += n1;
    
    Cada vez que encuentra un número par, lo agrega al acumulador sumPar.
  • 9. Pasar al siguiente número
    n1++;
    
    Incrementa la variable para continuar recorriendo el rango.
  • 10. Mostrar el resultado final
    System.out.println(sumPar + num1 + num2);
    
    Primero suma todos los números pares encontrados y después agrega el primer y el segundo número ingresados por el usuario. El resultado mostrado es la suma de:
    • Todos los números pares del rango.
    • El primer número ingresado.
    • El segundo número ingresado.

Ejemplo de ejecución

Ingrese un número: 3
Ingrese un número: 11
Los números comprendidos entre ambos son:
4 5 6 7 8 9 10
Los números pares son:
4 + 6 + 8 + 10 = 28
Luego el programa suma también los extremos:
28 + 3 + 11 = 42
Salida:
42
Resumen:

Este programa pide dos números, recorre todos los valores que existen entre ellos, identifica cuáles son pares, suma esos números y finalmente añade también el primer y el segundo número ingresados para obtener el resultado total.

No hay comentarios.:

Publicar un comentario

Ingresar un número entero y mostrar todos los números pares hasta el número ingresado en Python

Código del ejercicio: Con ciclo while numero = int ( input ( "Ingresar un número: " )) if numero > 0 :   c = 0   ...

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