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Ā