Mostrar los números pares entre dos números que se introducen por teclado

Programa que pida que se introduzcan dos números enteros A y B por teclado y muestre los números pares que hay entre A y B. A debe ser menor que B. Si no es así se mostrará un mensaje indicándolo y se vuelven a introducir.
Solución
Para resolver este ejercicio seguiremos los siguientes pasos:
1.      Introducir los dos números por teclado. Como A debe ser menor que B se utilizará una estructura repetitiva do .. while para repetir la lectura mientras A sea mayor o igual que B.
2.      Mostrar los números pares desde A hasta B. Para ello utilizaremos la estructura repetitiva for.
A continuación se muestra el código Java del ejercicio resuelto:
import java.util.Scanner;

public class MostrarPares {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int A, B;

        //Lectura de dos números enteros A Y B
        //A debe ser menor que B
        do {
            System.out.print("Introduce un número entero: ");
            A = sc.nextInt();
            System.out.print("Introduce otro número entero mayor que el anterior: ");
            B = sc.nextInt();
            if (A >= B) {
                System.out.println("El segundo número debe ser mayor que el primero");                  
            }
        } while (A >= B);


        //Mostrar los números pares entre A y B.
        System.out.println("\nNúmeros pares desde " + A + " hasta " + B + " : ");
        for (int i = A; i <= B; i++) {
            if (i % 2 == 0) {
                System.out.println(i);
            }
        }
    }
}

6 comentarios:

  1. Lo realice de esta manera, el cual considero mas prudente ya que no es necesario que le indique al usuario que ingrese un numero mayor que otro, le doy libertad que ingrese los numeros que desee incluso cuando sean iguales enviarles un mensaje que el numero es igual.

    package EjerciciosEstructuraRepetitiva;

    import java.util.Scanner;

    /*Programa Java que lea dos números y muestre los números pares entre ellos*/
    public class ProgramaJava_1_5 {
    public static void main(String[] args) {
    Scanner leer = new Scanner(System.in);

    int num1 , num2 ;

    System.out.println("Bienvenido al programa");

    System.out.println("ingresa el primer numero");
    num1 = leer.nextInt();

    System.out.println("Ingresa el segundo numero");
    num2 = leer.nextInt();

    if(num1 > num2){
    do{
    if(num2 %2 == 0){
    System.out.print(num2+" - ");
    }
    num2 += 1;
    }while(num2 <= num1);
    }
    else if(num2 > num1){
    for( ; num1 <= num2 ; num1 += 1){
    if(num1 %2 == 0){
    System.out.print(num1+" - ");
    }
    }
    }
    else{
    System.out.println("Los numeros son iguales");
    }
    System.out.println("Fin del programa");
    }
    }

    ResponderEliminar
  2. public static void MostrarPares(int a, int b, int menor, int mayor) {
    if (a > b) {
    mayor = a;
    menor = b;
    } else {
    mayor = b;
    menor = a;
    }
    for (int i = menor; i < mayor; i++) {
    if (i % 2 == 0) {
    System.out.println(i);
    }
    }
    }

    ResponderEliminar
  3. import java.util.Scanner;

    public class estructura_while {

    public static void main(String[] args) {
    Scanner teclado = new Scanner(System.in);

    int A, B;

    System.out.println("Escriba 2 número enteros ");
    do {

    System.out.println("Escriba un número para A");
    A = teclado.nextInt();
    System.out.println("Escriba un número para B");
    B = teclado.nextInt();

    if (A >= B) {
    System.out.println("Ingrese nuevamente los números. Nota: El número A no puede ser mayor que el número B");
    } else {
    System.out.println("Los números pares que se encuentran entre " + A + " y " + B + " son:");
    for (int i = A; i <= B; i++) {
    if (i % 2 == 0) {
    System.out.println(i);
    }

    }

    }

    } while (A > B);
    System.out.println("Gracias por usar este modesto código");
    }
    }

    ResponderEliminar