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

am nevoie de ajutor la problema 46 pbinfo

Cerinţa
Să se scrie un program care citește numărul natural n și determină suma S=2+4+..+(2n).

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieşire
Programul afișează pe prima linie a ecranului mesajul Suma este S, unde S reprezintă suma calculată.

Restricţii şi precizări
0 < n ≤ 10000

Exemplu
Intrare

48
Ieșire

Suma este 2352


nordinmunteanu: ajutor

Răspunsuri la întrebare

Răspuns de boiustef
3

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   unsigned long long int n, S;

  cin >> n;

  S = (1+n)*n;

   cout << "Suma este " << S << endl;

   return 0;

}

Explicație:

folosim  matematica, se poate folosi suma lui Gauss

S=2+4+6+...+2n=2*(1+2+3+...+n)=2*n*(n+1)/2=n*(n+1)

Alte întrebări interesante