Să se realizeze o funcție ce calculează valoarea expresiei S=1-2+3-4+....+n, unde n este
un număr întreg introdus de la tastatură


Răspuns :

Răspuns:

int calculează_expresia(int n) {

int S = 0;

for (int i = 1; i <= n; i++)

 S += (i % 2 ? i : -i);

return S;

}

Explicație:

Am observat că la fiecare număr par scade, și la fiecare număr impar crește.

De asemenea, instrucțiunea "S += (i % 2 ? i : -i);" se poate scrie și ca

 if (i % 2 == 1)

  S += i;

 else

  S -= i; // Sau S += -i;