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

Trebuie sa fac cate o functie matematica recursiva pentru urmatoarele expresii si nu stiu cum ... Ma puteti ajuta ? E urgent !
S=1*3+2*5+3*7+4*9+...+n*(2n-1)
S2=1*2-2*4+3*6-4*8+...+(-1)ⁿ⁻¹*n*(2n)
P=2*4*6*8*...*2n
P2=1*4*7*10*...*(3n-2)

Răspunsuri la întrebare

Răspuns de Razzvy
1
int s(int n)
{
   if (n > 1) return n * (2 * n - 1) + s(n - 1);
   return 1 * 3;
}

int s2(int n)
{
   if (n > 1)
   {
      if (n % 2 == 0) return s2(n - 1) - 2 * n * n;
      return 2 * n * n + s2(n - 1);
   }
   return 1 * 2;
}

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

int p2(int n)
{
   if (n > 1) return (3 * n - 2) * p2(n - 1);
   return 1;
}
Alte întrebări interesante