Skip to content

Commit 746ea95

Browse files
committed
#6 - Python
1 parent 1a9f9d6 commit 746ea95

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
"""
2+
Ejercicio
3+
"""
4+
# Tiene que llamarse a ella misma y detenerse en algún momento
5+
def countdown(number: int):
6+
if number >= 0:
7+
print(number)
8+
countdown(number - 1)
9+
10+
countdown(100)
11+
12+
"""
13+
Extra
14+
"""
15+
# Factorial de 0 es 1
16+
# Cuando una función se puede acabar diviendo en otros sub-problemas dentro del problema general
17+
def factorial(number: int) -> int:
18+
# Ej: Subproblemas
19+
if number < 0:
20+
print("Tienen que ser números enteros y positivos.")
21+
return 0
22+
elif number == 0:
23+
return 1
24+
else: # Problema
25+
return number * factorial(number - 1)
26+
27+
print(factorial(5))
28+
29+
30+
def fibonacci(number: int) -> int:
31+
if number <= 0:
32+
print("La posición tiene que ser mayor que 0")
33+
return 0
34+
elif number == 1:
35+
return 0
36+
elif number == 2:
37+
return 1
38+
elif number >= 3:
39+
return fibonacci(number - 1) + fibonacci(number - 2)
40+
41+
print(fibonacci(5))
42+

0 commit comments

Comments
 (0)