Skip to content

Commit 2113a19

Browse files
committed
#6 - Python
1 parent 4dd1a16 commit 2113a19

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
"""
2+
/*
3+
* EJERCICIO:
4+
* Entiende el concepto de recursividad creando una función recursiva que imprima
5+
* números del 100 al 0.
6+
*
7+
* DIFICULTAD EXTRA (opcional):
8+
* Utiliza el concepto de recursividad para:
9+
* - Calcular el factorial de un número concreto (la función recibe ese número).
10+
* - Calcular el valor de un elemento concreto (según su posición) en la
11+
* sucesión de Fibonacci (la función recibe la posición).
12+
*/
13+
"""
14+
15+
16+
# Función recursiva que hace una cuenta atrás de 100 a 1
17+
def cuenta_atras_recursiva(n):
18+
if n >= 0:
19+
print(n)
20+
cuenta_atras_recursiva(n-1)
21+
22+
23+
cuenta_atras_recursiva(100)
24+
25+
print()
26+
print("::::::::::::::::::::::::::::::::::::: EXTRA :::::::::::::::::::::::::::::::::::::")
27+
print()
28+
29+
30+
# Calcular el factorial de un número concreto (la función recibe ese número).
31+
def factorial(num):
32+
if num == 0:
33+
return 1
34+
else:
35+
return num * factorial(num-1)
36+
37+
38+
39+
print(factorial(5))
40+

0 commit comments

Comments
 (0)