Blue Flower

Calcola la somma degli interi compresi fra a e b (interi) in moto iterativo. Confronta il risultato usando la formula n*(n+1)/2 che da la somma degli interi fra 1 ed n.
Soluzione:

import java.io.*; 
class sommaInteri { 
public static void main (String[] args) throws IOException { 

InputStreamReader input=new InputStreamReader(System.in); BufferedReader h= new BufferedReader(input); 

int a,b,i,j,sum=0; 

System.out.print("ins.il primo num:"); a=Integer.parseInt(h.readLine().trim()); System.out.print("ins.il secondo num:");
b=Integer.parseInt(h.readLine().trim());

if(a>b){//scambio in modo che b>a 
     j=a; 
     a=b; 
     b=j; 

for(i=a;i<=b;i++)sum+=i; 
System.out.println("somma:"+sum); 
//versione con la formula n*(n+1)/2 
i=a*(a+1)/2; 
j=b*(b+1)/2; 
//nb. j-i restituisce la somma dei numeri fra b e a+1
sum=j-i+a; 
System.out.println("somma:"+sum); 
}//fine main 
}//fine class