File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed
Roadmap/06 - RECURSIVIDAD/java Expand file tree Collapse file tree 1 file changed +49
-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+ * DIFICULTAD EXTRA (opcional):
7+ * Utiliza el concepto de recursividad para:
8+ * - Calcular el factorial de un número concreto (la función recibe ese número).
9+ * - Calcular el valor de un elemento concreto (según su posición) en la
10+ * sucesión de Fibonacci (la función recibe la posición).
11+ */
12+
13+ public class h4ckxel {
14+ public static void main (String [] args ) {
15+ // Llamada a la función que imprime números del 100 al 0
16+ imprimirNumeros (100 );
17+
18+ // Llamada a la función que calcula el factorial de un número concreto
19+ System .out .println (factorial (5 ));
20+
21+ // Llamada a la función que calcula el valor de un elemento concreto en la sucesión de Fibonacci
22+ System .out .println (fibonacci (10 ));
23+ }
24+
25+ public static void imprimirNumeros (int numero ) {
26+ if (numero >= 0 ) {
27+ System .out .println (numero );
28+ imprimirNumeros (numero - 1 );
29+ }
30+ }
31+
32+ // Calcula el factorial de un número concreto
33+ public static int factorial (int numero ){
34+ if (numero == 0 ) {
35+ return 1 ;
36+ } else {
37+ return numero * factorial (numero - 1 );
38+ }
39+ }
40+
41+ // Calcula el valor de un elemento concreto en la sucesión de Fibonacci
42+ public static int fibonacci (int posicion ){
43+ if (posicion == 0 || posicion == 1 ) {
44+ return posicion ;
45+ } else {
46+ return fibonacci (posicion - 1 ) + fibonacci (posicion - 2 );
47+ }
48+ }
49+ }
You can’t perform that action at this time.
0 commit comments