Skip to content

Commit beb0010

Browse files
authored
Merge pull request mouredev#3667 from gonzadev28/main
#6 - python
2 parents 71906fa + 79c0d29 commit beb0010

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
"""EJERCICIO:
2+
* Entiende el concepto de recursividad creando una función recursiva que imprima
3+
* números del 100 al 0."""
4+
5+
def recursividad(n):
6+
if (n < 0):
7+
return
8+
else:
9+
print(n)
10+
return recursividad(n - 1)
11+
12+
recursividad(100)
13+
14+
"""DIFICULTAD EXTRA (opcional):
15+
* Utiliza el concepto de recursividad para:
16+
* - Calcular el factorial de un número concreto (la función recibe ese número).
17+
* - Calcular el valor de un elemento concreto (según su posición) en la
18+
* sucesión de Fibonacci (la función recibe la posición)."""
19+
20+
# - Calcular el factorial de un número concreto (la función recibe ese número).
21+
def factorial(fac : int):
22+
if (fac == 0):
23+
return 1
24+
else:
25+
return (fac * factorial(fac - 1))
26+
27+
print(factorial(5))
28+
29+
#- Calcular el valor de un elemento concreto (según su posición) en la sucesión de Fibonacci
30+
# (la función recibe la posición).
31+
def fibonacci(n):
32+
if (n < 1):
33+
print("Numero debe ser mayor o igual a 1")
34+
elif(n == 1):
35+
return 0
36+
elif(n == 2):
37+
return 1
38+
else:
39+
return fibonacci(n -1) + fibonacci(n - 2)
40+
41+
print(fibonacci(5)) # Sucesion de fibonacci 0, 1, 1, 2, "3", 5, 8...

0 commit comments

Comments
 (0)