File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed
Roadmap/06 - RECURSIVIDAD/javascript Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change 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 ) ) ;
You can’t perform that action at this time.
0 commit comments