Alguien me puede explicar esta función?
Publicado por Raúl (2 intervenciones) el 10/07/2017 11:26:52
Buenos días, estoy empezando con Python y tengo una duda. En esta función:
Va avanzando la ejecución hasta un punto en que n=0 y devuelve 1, mi duda es por qué no acaba en return 1 y continúa con los otros valores de n hasta dar el return resultado?
La función hace lo que se espera pero no la entiendo.
Gracias por la ayuda.
1
2
3
4
5
6
7
8
9
def factorial(n):
if n == 0:
return 1
else:
recursivo = factorial(n-1)
resultado = n * recursivo
return resultado
factorial(3)
Va avanzando la ejecución hasta un punto en que n=0 y devuelve 1, mi duda es por qué no acaba en return 1 y continúa con los otros valores de n hasta dar el return resultado?
La función hace lo que se espera pero no la entiendo.
Gracias por la ayuda.
Valora esta pregunta


0