-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path22-funciones-recursivas.py
46 lines (35 loc) · 1.11 KB
/
22-funciones-recursivas.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# FUNCIONES RECURSIVAS
#Una funcion recursiva es aquella que se llama a si misma, tenemos funciones recursivas sin retorno y con retorno
#Funcion recursiva sin retorno
def cuenta_atras(num):
num -= 1
if num > 0:
print(num)
cuenta_atras(num)
else:
print("La cuenta atras ha finalizado!")
cuenta_atras(5)
#Para entender mejor como se comporta una funcion recursiva sin retorno podemos agregar los siguientes print
def cuenta_atras_explicada(num):
num -= 1
if num > 0:
print(num)
cuenta_atras_explicada(num)
else:
print("La cuenta atras ha finalizado!")
print("Fin de la funcion", num)
cuenta_atras_explicada(5)
#Funcion recursiva con retorno
def factorial(num):
print("Valor inicial:", num)
if num > 1:
num = num * factorial(num - 1)
print("Valor final:", num)
return num
print(factorial(5))
#Para comprender mejor el comportamiento de una funcion recursiva con retorno podemos hacer lo siguiente
def sumatorio(numero):
if numero > 0:
numero = numero + (sumatorio(numero - 1))
return numero
print(sumatorio(3))