fbpx

Problema #50 – Expresie – Rezolvari PBInfo

de Mihai-Alexandru

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

Exemplu

Intrare

4

Ieșire

Rezultatul este 33
#include <bits/stdc++.h>
using namespace std;

int main()
{
    /*
        1
        1 2
        1 2 3
        1 2 3 4
        .....
        1 2 3 ... n

    */

    int n;
    cin >> n;
    long long suma = 0;
    for(int i = 1; i <= n; ++i){
        long long prod = 1;
        for(long long j = 1; j <= i; ++j)
            prod *= j;
        suma += prod;
    }
    cout << "Rezultatul este " << suma;
    return 0;
}
Comentarii

S-ar putea sa iti placa