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

Subprogram care primește un parametru n și returnează n factorial

Răspunsuri la întrebare

Răspuns de Rayzen
1

Varianta recursivă:

long long factorial(int n)

{

   if (n == 0)

   {

       return 1;

   }

   else

   {

       return n * factorial(n - 1);

   }  

}

Varianta iterativă:

long long factorial(int n)

{

   long long f = 1;

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

   {

       f = f*i;

   }

   return f;

}

Alte întrebări interesante