Acabo de comprobar que como ya advertía no es la forma mas eficiente de hacerlo, por ejemplo en python, un script tan sencillo como este:
Código:
a=1
for i in range(1000):
a=a*(i+1)
print a
Devuelve el factorial de forma inmediata, sin necesidad de esperar