Programa En C# Para Calcular Factorial Mediante Recursión

En este programa de C#, crearemos una función recursiva para calcular el factorial de un número dado. El factorial de un número se calcula multiplicando el número por cada entero inferior hasta llegar a 1. Por ejemplo, el factorial de 6 (¡6!) es 6 * 5 * 4 * 3 * 2 * 1 = 720. Una función recursiva funciona llamándose a sí misma con valores de entrada más pequeños hasta llegar a un caso base, en este caso cuando el número de entrada es 1. El resultado se devolverá como el factorial del número.



Grupo

Funciones en C#

Objectivo

1. Defina una función recursiva llamada "Factorial" que tome un parámetro entero.
2. En el caso base, si el número es 1, devuelva 1.
3. En el caso recursivo, multiplique el número por el resultado de llamar a "Factorial", restándole 1.
4. Devuelva el resultado del cálculo factorial.

El factorial de un número se expresa de la siguiente manera:
n! = n · (n-1) · (n-2) · (n-3) · ... · 3 · 2 · 1

Por ejemplo,
6! = 6·5·4·3·2·1

Cree una función recursiva para calcular el factorial del número especificado como parámetro:
Console.Write ( Factorial (6) );
mostraría 720.

Ejemplo de uso:
Console.Write(Factorial(6));
Resultado: 720

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Recursive function to calculate the factorial of a number
    public static int Factorial(int n)
    {
        // Base case: if n is 1, return 1 (end of recursion)
        if (n == 1)
        {
            return 1;
        }
        else
        {
            // Recursive case: n * Factorial(n-1)
            return n * Factorial(n - 1);
        }
    }

    // Main method to run the program
    public static void Main()
    {
        // Call the Factorial function with the number 6 and display the result
        Console.WriteLine(Factorial(6)); // Output will be 720
    }
}

 Output

720

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..