Skip to content

Commit 6726741

Browse files
authored
Merge pull request mouredev#6758 from h4ckxel/h4ckxel
#6 - Java
2 parents 72688b2 + ce7db57 commit 6726741

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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+
}

0 commit comments

Comments
 (0)