from time import sleep


def fatorial(a, show=''):
    """
    Programa que serve pra realizar uma contagem fatorial
    :param a: o valor calculado
    :param show: Se deseja ver os numeros que compoem o fatorial(opcional)
    :return: retorno do valor de fatorial a.
    """
    f = 1
    print(f'O fatorial de {a}! é: ', end='')
    for c in range(a, 0, -1):
        f *= c
        if show:
            print(f'{c}', end='')
            if c > 1:
                print(end=' x ')
                sleep(0.24)
            else:
                print(end='= ')
                sleep(0.24)
    return print(f)