Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2007, 02:36
Avatar de cris_maco
cris_maco
 
Fecha de Ingreso: abril-2007
Ubicación: Salamanca
Mensajes: 254
Antigüedad: 17 años
Puntos: 0
Re: recursividad?

por definicion el factorial de un numero se calcula asi

n!=n*(n-1)!, es decir 3!=3*2! y 2!=2*1!, 1!=1*0! y 0! por definicion es 1, pero en el programa solo te llega a 1!=1

Entonces, para calcular el factorial de un numero n tienes que ir calculando todos los n-1, por eso se usa la recursividad. Esta para cuando llegas a 1, y todos los numeros anteriores ya los has ido devolviendo.

Ten en cuenta que cuando llams a una funcion, cuando esta regresa lo hara en el punto donde hiciste la llamada, en este caso en el return.

Espero que me hayas entendido