viernes, 29 de noviembre de 2013

Unidad 2 Ejercicio 23: Cálculo de la suma de pares e impares

/*

* 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);
       
    }
}