Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Cerinţa
Să se scrie un program care citește numărul natural n și determină suma S=1+1*2+1*2*3+...+1*2*...*n.
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 Rezultatul este S, unde S reprezintă suma calculată.
Restricţii şi precizări
0 < n <= 15
Eu am facut asa, dar imi da 80 de puncte si nu inteleg unde am gresit:
#include
using namespace std;
int n, S=0,P=1, i;
int main()
{
cin>>n;
for (i=1; i<=n; i++)
{
P=P*i;
S=S+P;
}
cout << "Rezultatul este" <<" "<< S << '\n';
return 0;
}

Răspunsuri la întrebare

Răspuns de angheluscristian
0

#include <iostream>

using namespace std;

long long n, S=0,P=1, i;

int main()

{

cin>>n;

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

{

P=P*i;

S=S+P;  

}

cout << "Rezultatul este" <<" "<< S << '\n';

return 0;

}

Alte întrebări interesante