/*
* 23. Leer por teclado dos números enteros positivos, forzando al usuario a
* que los dos números introducidos sean positivos;
* es decir, mientras el usuario esté introduciendo algún valor
* negativo visualizar un mensaje de error y volver a pedirle otro número.
* Calcular la suma de los números pares e impares comprendidos entre los dos números leídos.
* El programa tiene que funcionar independientemente de que el primero de los números tecleados sea mayor o menor que el segundo.
* 24. Añadirle al programa anterior lo necesario para que además no permita introducir los dos números iguales.
*/
package unidad2ejer23;
import java.util.Scanner;
/**
*
* @author Juan
*/
public class Unidad2Ejer23 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int num1, num2, mayor, menor,sumaPar=0, sumaImpar=0;
Scanner entrada = new Scanner (System.in);
do{
do {
System.out.println("Introduzca el primer número: ");
num1= entrada.nextInt() ;
if (num1<0) System.out.println("El número debe ser positivo: ");
} while (num1<0);
do {
System.out.println("Introduzca el segundo número: ");
num2= entrada.nextInt() ;
if (num2<0) System.out.println("El número debe ser positivo: ");
} while (num2<0);
if (num1==num2) System.out.println("Los números introducidos son iguales, vuelva a introducir dos números distintos");
}while (num1==num2);
if (num1>num2) {
mayor=num1;
menor=num2;
} else {
mayor=num2;
menor=num1;
}
for (int i = menor; i <= mayor; i++) {
if (i%2==0) sumaPar+=i;//sumaPar= sumaPar+i;
else sumaImpar+=i;
}
System.out.println("la suma de los pares es "+sumaPar+" y la de los impares "+sumaImpar);
}
}
No hay comentarios:
Publicar un comentario