Skip to content

Commit f9a7434

Browse files
authored
Merge pull request mouredev#1473 from Christian-JFR/main
#6 - Javascript
2 parents 9733370 + 5116146 commit f9a7434

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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);

0 commit comments

Comments
 (0)