diff --git a/src/capitulo07/bloque05/ConteoRegresivo.java b/src/capitulo07/bloque05/ConteoRegresivo.java new file mode 100644 index 0000000..bf054a3 --- /dev/null +++ b/src/capitulo07/bloque05/ConteoRegresivo.java @@ -0,0 +1,17 @@ +package capitulo07.bloque05; + +public class ConteoRegresivo { + public static void main(String[] args) { + int n = 10; + System.out.println("El conteo regresivo de " + n + " es:"); + contar(n); + } + public static void contar(int n) { + if (n > 0) { + System.out.print(n + " "); + contar(n - 1); + } else { + System.out.println("Fin del conteo regresivo"); + } + } +} diff --git a/src/capitulo07/bloque05/Fibonacci.java b/src/capitulo07/bloque05/Fibonacci.java new file mode 100644 index 0000000..7a051f1 --- /dev/null +++ b/src/capitulo07/bloque05/Fibonacci.java @@ -0,0 +1,17 @@ +package capitulo07.bloque05; + +public class Fibonacci { + public static void main(String[] args) { + int n = 10; + System.out.println("El numero " + n + " de la secuencia de Fibonacci es el " + fibonacci(n)); + } + + public static int fibonacci(int n) { + if (n == 0) { + return 0; + } else if (n == 1) { + return 1; + } + return fibonacci(n - 1) + fibonacci(n - 2); + } +} \ No newline at end of file diff --git a/src/capitulo07/bloque05/PotenciaRecursiva.java b/src/capitulo07/bloque05/PotenciaRecursiva.java new file mode 100644 index 0000000..1f183f9 --- /dev/null +++ b/src/capitulo07/bloque05/PotenciaRecursiva.java @@ -0,0 +1,16 @@ +package capitulo07.bloque05; + +public class PotenciaRecursiva { + public static void main(String[] args) { + int base = 2; + int exponente = 10; + System.out.println(base + " elevado a " + exponente + " es igual a " + potencia(base, exponente)); + } + public static int potencia(int base, int exponente) { + if (exponente == 0) { + return 1; + } else { + return base * potencia(base, exponente - 1); + } + } +}