def fatorial(num, show=False):
    """
    -> Calcula o fatorial de um número.
    :param num: O número a ser calculado.
    :param show: (opcional) Mostrar ou não a conta.
    :return: O valor do fatorial de um número n.
    """
    valor = resultado = num
    acumula = str(num)
    if show == True:
        while valor > 1:
            valor -= 1
            resultado *= valor
            acumula = acumula + ' x ' + str(valor)
        return acumula + ' = ' + str(resultado)
    else:
        while valor > 1:
            valor -= 1
            resultado *= valor
        return resultado