👤

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ăspuns :

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.

Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!


En Learnings: Alte intrebari