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

Scrieți o funcție recursiva care calculează și returnează valoarea expresiei E(n)= 1+1•2+1•2•3 +…+1•2•…n

Răspunsuri la întrebare

Răspuns de thePoint01
0

Răspuns:

#include <iostream>

using namespace std;

int f(int n){

   if(n==1)return 1;

   else{

       int p=1;

       for(int i=1;i<=n;++i)p*=i;

       return p+f(n-1);

   }

}

int main(){

   int n;

   cin>>n;

   cout<<f(n);

   return 0;

}

Explicație:

Alte întrebări interesante