def fatorial(numero, show=False):
    """
    Funcao que recebe um numero e devolve seu fatorial.
    :param numero: numero a se calcular.
    :param show: (opcional) mostrar o calculo.
    :return: resultado do calculo fatorial.
    """
    fatorial = 1
    for counter in range(numero, 0, -1):
        fatorial *= counter
        if show:
            if counter > 1:
                print(counter, end=' x ')
            else:
                print(counter, end=' = ')
    return fatorial