elaborar un programa q encuentre el factorial de los ...

yam
21 de Abril del 2006

- elaborar un programa q encuentre el factorial de los numeros comprendidos entre 1 y n.

artguedo
21 de Abril del 2006
eL FACTORIAL de un número n es el número n multiplecado por el factorial del su inmediato anterior. Esto aplic apara todos los naturales positivos excepto para el 0 y el 1, hay autores que dicen que el factorial de 0 es 1, pero por comodidad lo podemos manejar a partir del 1 cuyo factorial tambien es 1.

La solución para este problema es utilizar recursividad, que significa que una función se llame a si misma

Un principio de la recursividad es que esta debe tener un fin para evitar que se infinita.

Luego entonces:

factorial (1) = 1
factorial (n) = n*factorial(n-1), para n>1

y podriamos tener una función más o como esta.

function factorial(PnEnetero){
//como el factorial solo funciona para enteros positivos mayores a cero, si es menor a 1 devolveremos un cero
if(PnEntero<1)return 0;
if(PnEntero == 1)return 1;
return PnEntero * factorial(PnEnetro - 1)
}

pera cuestioones de desempeño no siempre es recomendable utilizar recursividad más si el número del cual hay obtener el factorial es muy grande, para este caso, te recomiendo utilizar un ciclo for.

espero haber podido ayudarte.

Salu2