14/06/2007, 02:36
|
| | | Fecha de Ingreso: abril-2007 Ubicación: Salamanca
Mensajes: 254
Antigüedad: 17 años, 8 meses 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 |