Skip to content

Commit 1b12b14

Browse files
authored
Merge pull request mouredev#7493 from MiguelAngelMTZ000414/MiguelAngelMTZ-JavaScript
#6 - JavaScript
2 parents 82c38d6 + aad9ee8 commit 1b12b14

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
console.warn("----------(◉◉∖____/◉◉)---------- Recursividad ----------(OO∖____/OO)----------")
2+
console.log("Imprimiendo del número 100 al número 0 usando Recursividad")
3+
// Definimos la funcion con un parametro de tipo numero
4+
function recursividad(numero) {
5+
// Le indicamos al programa hasta donde queremos que terminer la ejecusión
6+
if (numero >= 0) {
7+
// Imprimimos por consola el valor de la variable
8+
console.log(numero) // 10
9+
// Llamamos nuevamente a la funcion
10+
recursividad(numero-1) // Haciendo uso de la recursividad
11+
}
12+
}
13+
recursividad(100)
14+
15+
console.warn("----------(◉◉∖____/◉◉)---------- Ejercicio Extra ----------(OO∖____/OO)----------")
16+
console.log("------------ Factorial de un número ------------")
17+
function factorial(valor_factorial) {
18+
if (valor_factorial < 0) {
19+
return "No se aceptan números negativos"
20+
} else if(valor_factorial == 0 || valor_factorial == 1) {
21+
return 1
22+
} else {
23+
return valor_factorial * factorial(valor_factorial - 1)
24+
}
25+
}
26+
let num_factorial = 10
27+
let resultado_factorial = factorial(num_factorial)
28+
console.log(`Factorial de ${num_factorial}! = ${resultado_factorial}`)
29+
30+
console.log("------------ Fibonacci ------------")
31+
function fibonacci(valor_fibonacci) {
32+
if (valor_fibonacci <= 0) {
33+
console.log("No se aceptan números negativos")
34+
return 0
35+
} else if (valor_fibonacci == 1) {
36+
return 0
37+
} else if (valor_fibonacci == 2) {
38+
return 1
39+
} else {
40+
return fibonacci(valor_fibonacci - 1) + fibonacci(valor_fibonacci - 2)
41+
}
42+
}
43+
let num_fibonacci = 10
44+
let resultado_fibonacci = fibonacci(num_fibonacci)
45+
console.log(`La posición ${num_fibonacci} en fibonacci es = ${resultado_fibonacci}`)

0 commit comments

Comments
 (0)