Bueno, pues esta vez parece que todos funcionan.
Pero en cuanto a tiempos de ejecución, el de pantalaimon sorprendentemente dobla al de jonni09lo.
Y aquí pongo el mío, que en tiempo de ejecución hace trizas al resto xd.
http://jsfiddle.net/marlanga/3DvSy/
El foro no permite modificar post si debajo tiene respuestas.