Skip to content

Commit

Permalink
Merge pull request mouredev#7145 from Shevotool/feature/solucion-reto-6
Browse files Browse the repository at this point in the history
06 - RECURSIVIDAD - JavaScript
  • Loading branch information
Roswell468 authored Nov 27, 2024
2 parents 3a727cc + 543e077 commit 6a133cd
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions Roadmap/06 - RECURSIVIDAD/javascript/shevotool.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
/*
* EJERCICIO:
* Entiende el concepto de recursividad creando una función recursiva que imprima
* números del 100 al 0.
*/

function recursiva(numero) {
if (numero < 0) {
return;
}
console.log(numero);
recursiva(numero - 1);
}

recursiva(100);

/* * DIFICULTAD EXTRA (opcional):
* Utiliza el concepto de recursividad para:
* - Calcular el factorial de un número concreto (la función recibe ese número).
* */
function calcularFactorial(numero) {
if (numero === 0 || numero === 1) {
return 1;
}
return numero * calcularFactorial(numero - 1);
}
console.log(calcularFactorial(5));

/*
- Calcular el valor de un elemento concreto (según su posición) en la
* sucesión de Fibonacci (la función recibe la posición).
*/
function calcularValorElemento(posicion) {
if (posicion === 0) return 0;
if (posicion === 1) return 1;

let anterior = 0;
let actual = 1;
for (let i = 2; i <= posicion; i++) {
let siguiente = anterior + actual;
anterior = actual;
actual = siguiente;
}
return actual;
}
console.log(calcularValorElemento(6));

0 comments on commit 6a133cd

Please sign in to comment.