Skip to content

Commit 1947aef

Browse files
authored
Merge pull request mouredev#7734 from CaveroBrandon/#6-Javascript
#6 - Javascript
2 parents 71b65cc + b9a4c02 commit 1947aef

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
/*
2+
EJERCICIO:
3+
Entiende el concepto de recursividad creando una función recursiva que imprima
4+
números del 100 al 0.
5+
*/
6+
function recursiveCounter(num) {
7+
if (num == 0) {
8+
console.log(num);
9+
return num;
10+
}
11+
else {
12+
console.log(num);
13+
recursiveCounter(num-1);
14+
}
15+
}
16+
/* DIFICULTAD EXTRA (opcional):
17+
Utiliza el concepto de recursividad para:
18+
- Calcular el factorial de un número concreto (la función recibe ese número).
19+
- Calcular el valor de un elemento concreto (según su posición) en la
20+
sucesión de Fibonacci (la función recibe la posición).
21+
*/
22+
23+
function factorial(num) {
24+
if (num == 0) {
25+
return 1;
26+
}
27+
else if (num == 1) {
28+
return num;
29+
}
30+
else {
31+
return num * factorial(num - 1);
32+
}
33+
}
34+
35+
function myFibonacci(pos) {
36+
if (pos == 0) {
37+
return 0;
38+
}
39+
if (pos == 1) {
40+
return 1;
41+
}
42+
else {
43+
return myFibonacci(pos - 1) + myFibonacci(pos - 2);
44+
}
45+
}
46+
47+
console.log('Counting down from 100 to 0: ');
48+
recursiveCounter(100);
49+
// Factorial function examples
50+
console.log('The factorial of 1 is: ' + factorial(1));
51+
console.log('The factorial of 2 is: ' + factorial(2));
52+
console.log('The factorial of 4 is: ' + factorial(4));
53+
console.log('The factorial of 6 is: ' + factorial(6));
54+
// Fibonacci function examples
55+
console.log('The Fibonacci of 2 is: ' + myFibonacci(2));
56+
console.log('The Fibonacci of 4 is: ' + myFibonacci(4));
57+
console.log('The Fibonacci of 8 is: ' + myFibonacci(8));
58+
console.log('The Fibonacci of 10 is: ' + myFibonacci(10));

0 commit comments

Comments
 (0)