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

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 DankWarrior
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
tudoraricky: Scuzele mele...nu scrisesem eu ceva bine. Merge perfect. Multumesc mult!
tudoraricky: Ai putea sa ma ajuti si la alt exercitiu..tot la informatica?
Alte întrebări interesante