Bueno, de puro desparche estaba leyendo un librito de JAVA en el cuál colocaban el siguiente retillo
.
Desarrollar un programa que, a partir de dos numeros enteros dados, muestre en pantalla la suma de todos los numeros pares entre el rango de los dos numeros.
/***
* @Nombre : SumaPares.java
* @Descripción : A partir de dos numeros ingresados por teclado, calcula la
* suma de todos los numeros pares existentes en el rango de los
* numeros ingresados
* @Fecha : Marzo 5 de 2009
* @Autor : [D-m-K]
***/
//Paquete principal de clases
package javacertificationdmk.capitulo2;
//importo librerias necesarias
import java.io.*;
public class SumaPares {
public static void main(String[] args) throws IOException{
//Definición de variables
int a, b, mayor, menor, suma = 0;
System.out.println("\n\tPor favor ingresa dos numeros para calcular la suma de los pares : \n");
a = leer("\tNumero a : ");
b = leer("\tNumero b : ");
//Evaluo cual es mayor
if(a > b)
{
mayor = a;
menor = b;
}else{
mayor = b;
menor = a;
}
//Calculo el rango.
for (int i=menor; i<=mayor;i++){
if(i%2 == 0)
suma+=i;
}
System.out.println("\n\tLa suma de los pares entre " + menor + " y " + mayor + " : " + suma);
}
static int leer(String msg) throws IOException{
int num = 0;
boolean error;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
do{
error = false;
try{
System.out.print(msg);
num = Integer.parseInt(in.readLine());
}catch(NumberFormatException e){
System.out.println("\n\tEl Valor ingresado no es numerico :S");
error = true;
}
}while(error);
return num;
}
}
Greetings to All and Happy bandwidth