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);
}
}
}
}
gracias
ResponderEliminarLo 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.
ResponderEliminarpackage 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");
}
}
Vaya padre eres
Eliminargracias
Eliminarpublic static void MostrarPares(int a, int b, int menor, int mayor) {
ResponderEliminarif (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);
}
}
}
import java.util.Scanner;
ResponderEliminarpublic 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");
}
}