|
| 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