from time import time
def tempo_da_funcao(func, *args):
inicio = time()
resultado = func(*args)
fim = time()
print(f'A funcao {func.__name__} demorou {(fim-inicio) * 1000 * 1000} microsegundos para rodar e o resultado foi {resultado}')
for i in range(5):
tempo_da_funcao(fatorial_com_cache, 50)
tempo_da_funcao(fatorial_sem_cache, 50)