👤

AJUTOR!!9. Să se realizeze un program pentru calculul expresiei:
S=(1!)²+(2!)²+(3!)²+………+(-1)^(n+1)(n!)², pentru n (n≤8) număr natural dat.



Nu am habar sa-l fac nici cu recursivitate, nici fara. Ma puteti ajuta, va rog?


Răspuns :

#include <iostream>
using namespace std;

int fact(int n)
{
   if(n > 1)
      return n * fact(n - 1);
   return 1; 
}

int sum(int n)
{
   if(n > 1)
      return fact(n) * fact(n) + sum(n - 1);
   return 1;
}

int main()
{
   int n;
   cout<<sum(n);
}