File tree 1 file changed +42
-0
lines changed
Roadmap/06 - RECURSIVIDAD/python
1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change
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
+
You can’t perform that action at this time.
0 commit comments