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.
Programul afișează pe prima linie a ecranului mesajul Rezultatul este S, unde S reprezintă suma calculată
Am facut asa si mi-a dat 80 p
#include
using namespace std;
int main()
{
int n,S=0;
cin>>n;
for(int i=1;i<=n;i++)
{
int P=1;
for (int j=1;j<=i;j++)
P=P*j;
S=S+P;
}
cout<<"Rezultatul este"<<" "<
return 0;
}
Poate cineva sa-mi dea o solutie de 100p si simpla?
NuPotSaStiuTot:
Ce este 80P si 100p? nu inteleg. Program merge pana 17. Dupa 17 int S este prea mic pentru a conține valoarea. Cu long long int merge pana 23. Atunci cu int nu merge.
Răspunsuri la întrebare
Răspuns de
1
Poți sa folosești doar int sau long long. Nu poți sa folosești mai mulți de long.
using namespace std;
long long p=1,n;
int main()
{cin>>n;
for (int i=1;i<=n;i++){
p*=i;
}
cout<<p;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă