Informatică, întrebare adresată de 20101976, 8 ani în urmă

cum calculezi at mai repede suma tuturor numerelor cuprinse între doua numere date A și B fără acestea? Exemplu Pentru a =6 și b=3

Răspunsuri la întrebare

Răspuns de boiustef
5

if (a>b) swap(a,b);  // interschimb ca a sa fie mai mic

primul=a+1;  ultimul=b-1;  nr=ultimul-primul+1;

// folosim suma termenilor unei progresii aritmetice de la primul la ultimul

                // suma=(primul+ultimul)*nr/2

if (nr%2==0)  suma=(primul+ultimul)*nr/2;

else suma=((primul+ultimul)/2)*nr;

cout << suma;



Alte întrebări interesante