public static void main (String[] args)
{
System.out.println(factorial(5));
}
public int factorial(int n)
{
if(n <= 1){
return 1;
}
else{
return n * factorial(n - 1);
}
}
escribí lo anterior directamente en aquí así que no puede compilar pero piensa que lo hace.recursividad básica comprensión
¿Alguien puede explicar brevemente cómo funciona esto al decir que cómo se almacena? Empieza calculando 5 * (5-1), luego hasta 4 * (4-1) luego 3 * (3-1) ..... hasta que llegue a 1, que simplemente retornará 1 ¿verdad? lo siento por ser tan limitada simplemente estaría interesado en saber cómo esto funciona exactamente
gracias
pero a medida que trabaja hacia fuera - se pone los valores de las etapas individuales
5 * (5 -1) 4 * (4-1) ... ... ...
cómo se almacenan éstos y luego recuperado espalda o me estoy perdiendo algo?
5 * ((5-1) * ((4-1) * ((3-1) * ((2-1) * 1)))) – jball
Quizás esta pregunta te ayude: http://stackoverflow.com/questions/1949454/ :-) – Esko
me gusta comentar que los factoriales son un * mal * ejemplo de recursividad. –