Esercizio No. 1 Java
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
Commento all'articolo