File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed
Roadmap/06 - RECURSIVIDAD/javascript Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change
1
+ // #06 RECURSIVIDAD
2
+
3
+ /**
4
+ * EJERCICIO:
5
+ * Entiende el concepto de recursividad creando una función recursiva que imprima
6
+ * números del 100 al 0.
7
+ */
8
+
9
+ function toZero ( num ) {
10
+ if ( num < 0 ) {
11
+ return ;
12
+ } else {
13
+ console . log ( num ) ;
14
+ // num = num - 1;
15
+ return toZero ( num - 1 ) ;
16
+ }
17
+ }
18
+
19
+ toZero ( 100 ) ;
20
+
21
+ /** DIFICULTAD EXTRA (opcional):
22
+ * Utiliza el concepto de recursividad para:
23
+ * - Calcular el factorial de un número concreto (la función recibe ese número).
24
+ */
25
+ function nFactorial ( num ) {
26
+ if ( num === 0 || num === 1 ) {
27
+ return 1 ;
28
+ } else {
29
+ return num * nFactorial ( num - 1 ) ;
30
+ }
31
+ }
32
+
33
+ nFactorial ( 4 ) ;
34
+ nFactorial ( 0 ) ;
35
+ nFactorial ( 1 ) ;
36
+ nFactorial ( 10 ) ;
37
+
38
+ /** - Calcular el valor de un elemento concreto (según su posición) en la
39
+ * sucesión de Fibonacci (la función recibe la posición).
40
+ */
41
+
42
+ const fibonacci = ( position ) => {
43
+ if ( position === 0 ) {
44
+ return 0 ;
45
+ } else if ( position === 1 ) {
46
+ return 1 ;
47
+ } else {
48
+ return fibonacci ( position - 1 ) + fibonacci ( position - 2 ) ;
49
+ }
50
+ } ;
51
+
52
+ fibonacci ( 0 ) ;
53
+ fibonacci ( 1 ) ;
54
+ fibonacci ( 10 ) ;
55
+ fibonacci ( 26 ) ;
You can’t perform that action at this time.
0 commit comments