Skip to content

Commit 37d5f7d

Browse files
authored
Merge pull request mouredev#4539 from Andreavzqz/patch-9
#6 - C#
2 parents d59d37b + 794d898 commit 37d5f7d

File tree

1 file changed

+88
-0
lines changed

1 file changed

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

Comments
 (0)