using System;  // Importa o namespace System para permitir o uso de funcionalidades como entrada e saída de dados

class Program
{
    static void Main()  // Método principal que é o ponto de entrada do programa
    {
        int numero = 5;  // Valor fixo para testar o cálculo do fatorial
        int resultado = CalcularFatorial(numero);  // Chama a função CalcularFatorial e armazena o resultado

        Console.WriteLine($"O fatorial de {numero} é: {resultado}");  // Exibe o resultado do fatorial no console
    }

    // Função que calcula o fatorial de um número de forma recursiva
    static int CalcularFatorial(int n)
    {
        if (n == 0)  // Caso base: o fatorial de 0 é 1
            return 1;
        else  // Caso recursivo: multiplica n pelo fatorial de (n - 1)
            return n * CalcularFatorial(n - 1);
    }
}
 
by