Informatică, întrebare adresată de diodor, 9 ani în urmă

Am nevoie de ajutor. Mă poate ajuta cineva ? E un program
Să se calculeze suma 1+1*2+1*2*3+ș.a.m.d 1*2*n pentru un număr natural ”n” citit de la tastatură, unde n este mai mare sau egal ca 1 și mai mic sau egal ca 15

Răspunsuri la întrebare

Răspuns de express
1
#include <iostream>
using namespace std;
long long n,s,p,i;
int main()
{
    cin>>n;
    s=0;
    p=1;
    for(i=1;i<=n;i++)
     {
        p=p*i;
        s=s+p;
     }
    cout<<"Rezultatul este "<<s;
    return 0;
}


diodor: Niște idei dacă ai, te rog frumos, e o problemă care decide nota mea, de aia e foarte importantă problema
diodor: ți-aș fi foarte reconuscător dacă m-ai ajuta
express: transforma si tu { cu begin si } cu end....nici macar nu mai am pascalul instalat sa verific programul daca functioneaza....
express: cin...este read....cout ...este write
diodor: hai să dau încă o întrebare și o să scrii acolo cu begin și end ca să fie mai comod
diodor: bine ?
express: de ex: s = s + p;...se scrie in pascal s : = s + p;
diodor: da
diodor: hai să mai dau atunci o întrebare
diodor: am mai dat o întrebare, uite acolo și ajută-mă cu ce poți tu te rog frumos
Răspuns de curajosul33
0
#include <iostream>

using namespace std;

unsigned long long factorial(int n) {
    if(n == 0) return 1;
    return n * factorial(n - 1);
}

unsigned long long suma(int n) {
    if(n == 1) return 1;
    return factorial(n) + suma(n - 1);
}

int main() {
    int n;
    l1:;
    cin >> n;
    if (n < 1 || n > 15) goto l1;
    cout << "Rezultatul este "<<suma(n) << endl;
    return 0;
}


Alte întrebări interesante