|
| 1 | +system user; |
| 2 | + |
| 3 | +Public class{ |
| 4 | + static void Main (string[] args) |
| 5 | + { |
| 6 | + //Llamada inicial a la funcion recursiva para imprimir números del 100 al 0 |
| 7 | + console.WriteLine("Imprimiendo números del 100 al 0:"); |
| 8 | + ImprimirNumeros(100); |
| 9 | + |
| 10 | + //Calcular y mostrar el factorial de un número |
| 11 | + int numeroFactorial = 5; |
| 12 | + Console.WriteLine($"\nEl factorial de {numeroFactorial} es: {Factorial(numeroFactorial)}"); |
| 13 | + |
| 14 | + //Calcular y mostrar el elemento de fibonacci en la posicion dada |
| 15 | + int posicionFibonacci = 10; |
| 16 | + Console.WriteLine($"El elemento en la posicion {posicionFibonacci} de la sucesion de Fibonacci es: {Fibonacci(posicionFibonacci)}"); |
| 17 | + } |
| 18 | + //Funcion recursiva para imprimir números del 100 al 0 |
| 19 | + static void ImprimirNumeros (int n) |
| 20 | + { |
| 21 | + //Caso base: si n es menor que 0, detiene la recursion |
| 22 | + if (n < 0) |
| 23 | + { |
| 24 | + return; |
| 25 | + } |
| 26 | + |
| 27 | + //Imprime el número actual |
| 28 | + Console.WriteLine(n); |
| 29 | + |
| 30 | + // Llamada recursiva con el siguente número |
| 31 | + ImprimirNumeros(n - 1); |
| 32 | + } |
| 33 | + |
| 34 | + //Funcion recursiva para calcular el factorial de un número |
| 35 | + static int Factorial(int n) |
| 36 | + { |
| 37 | + //Caso base: el factorial de 0 o 1 es 1 |
| 38 | + if (n <= 1) |
| 39 | + { |
| 40 | + return 1; |
| 41 | + } |
| 42 | + |
| 43 | + // Llamada recursiva |
| 44 | + return n * Factorial(n - 1); |
| 45 | + } |
| 46 | + |
| 47 | + //Funcion recursiva para calcular el valor de un elemento en la sucesion de Fibonacci |
| 48 | + |
| 49 | + static int Fibonacci(int n) |
| 50 | + { |
| 51 | + // Caso base: el primer y segundo elemento son 0 y 1, respectivamente |
| 52 | + if (n <= 0) |
| 53 | + { |
| 54 | + return 0; |
| 55 | + } |
| 56 | + else if (n == 1) |
| 57 | + { |
| 58 | + return 1; |
| 59 | + } |
| 60 | + //Llamada recursiva |
| 61 | + return Fibonacci(n - 1) + Fibonacci(n - 2); |
| 62 | + } |
| 63 | + /* |
| 64 | + |
| 65 | + -Explicación del Código |
| 66 | + |
| 67 | +Imprimir números del 100 al 0: |
| 68 | +La función ImprimirNumeros(int n) imprime los números desde n hasta 0 utilizando recursión. |
| 69 | +
|
| 70 | +Calcular el factorial de un número: |
| 71 | +La función Factorial(int n) calcula el factorial de n utilizando recursión. El caso base es n <= 1. |
| 72 | +
|
| 73 | +Calcular el valor en la sucesión de Fibonacci: |
| 74 | +La función Fibonacci(int n) calcula el valor en la posición n de la sucesión de Fibonacci utilizando recursión. Los casos base son n <= 0 y n == 1. |
| 75 | +
|
| 76 | +-Ejecución del Código |
| 77 | +
|
| 78 | +Imprimir números del 100 al 0: |
| 79 | +La función ImprimirNumeros(100) comienza con 100 e imprime cada número hasta llegar a 0. |
| 80 | +
|
| 81 | +Factorial: |
| 82 | +La función Factorial(5) calcula 5 * 4 * 3 * 2 * 1 = 120 y lo imprime. |
| 83 | +
|
| 84 | +Fibonacci: |
| 85 | +La función Fibonacci(10) calcula el 10º elemento de la sucesión de Fibonacci (que es 55) y lo imprime. |
| 86 | +*/ |
| 87 | + |
| 88 | +} |
0 commit comments