como realizar el "n" factorial en c++

manolio
28 de Abril del 2005
como puedo escribir el "n" factorial en c++(algoritmo)
o "A" elevado a "N"

kaworu
28 de Abril del 2005
Hola, no me lo he mirado mucho, pero la forma recursiva deberia ser algo asi:

factorial (n)
{
if (n == 0)
return 1;
else
n * factorial (n - 1);
}

y otra forma iterativa podria ser esta:
factorial (n)
{
int acumulado = 1;

while (n > 1)
{
acumulado *= n;
n--;
}

return acumulado;
}

faltará comprobar que n no sea negativa, etc.

taluego

kaworu
28 de Abril del 2005
factorial (n)
{
if (n == 0)
return 1;
else
return n * factorial (n - 1);
}

cesar
28 de Abril del 2005
Hola hay dos modos de hacerlo utilizando recursividad y el mas comun de manera iterativa,

Javier Silis
28 de Abril del 2005
La forma mas facil es:

int factorial, numero;

factorial=(numero)*(numero+1)/2;