Informatică, întrebare adresată de danamocanu71, 9 ani în urmă

Sa se scrie un program care citeste numarul natural n si determina suma S=2+4+...+(2n).

Răspunsuri la întrebare

Răspuns de JolieJulie
5
#include <iostream>
using namespace std;
int main()
{  int n,s=0,p=1,i;
  cout<<"nr=";cin>>n;

  for(i=1;i<=n;i++)
  {
       p=2*i;
       s=s+p;
  }
  cout<<"suma:"<<s;
}


Răspuns de rossetta
9
Problema se poate rezolva matematic. Putem sa dam factor comun  2 si obtinem S = 2 * (1 + 2 + 3+ .....n). Suma de la 1 la n se poate calcula folosind Suma Gauss :   n * ( n + 1) / 2.  Deci formula devine : 2 * n * ( n + 1 ) / 2  = > 2 se simplifica si obtinem :   n * (n + 1)

#include <iostream>
using namespace std;

int main() {
  int n , s =0;
  cin >>n;
  s = n * (n +1);
  cout <<"Suma este " << s;
  return 0;
}

Alte întrebări interesante