Scrieţi programul C++ corespunzător : pentru n citit de la tastatură, n >sau egal 1, să se calculeze suma:
S = 1 + 1 * 2 + 1 * 2 * 3 + … + 1 * 2 * 3 * … * n .
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <iostream>
using namespace std;
long long n, p = 1, s;
int main()
{
cin >> n;
for(int i = 1; i <= n; i++){
p *= i;
s += p;
}
cout << s;
}
Explicație:
Aceasta problema calculeaza suma factorialelor de la 1 la i, unde 1 <= i <= n. S-ar putea sa apara probleme de Overflow din moment ce factorialul creste foarte repede. Din această cauza, am folosit long long. Intr-un limbaj de programare precum Python sau Java, nu apare aceasta problema.
tudoraricky:
Mersi ca ai incercat...dar nu merge bine programul
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă