LeandroA, siento decirte que tu código es el mas lento de todo, o al menos eso creo , pq recorres el campo de datos 2 veces , aunque vallas haciendo los saltos de 3 y 5 ademas que los bucles for son quizá los mas lentos , eso combinado con que calculas el modulo te ponen en el codigo mas lento.
Te equivocas, es uno de los mas rápidos dentro de los que usan bucles, pero reconozco que es una suerte de mentira ya que no no podría usar otro numero que no sea  1000 (al menos eso creo).
eso si ni se acerca a la de MCKSys Argentina y a la V3 de BlackZeroX
Tiempo BlackZeroX V2                   951,788 msec
Resultado BlackZeroX V2               233168
Tiempo BlackZeroX V1                   1.537,512 msec
Resultado BlackZeroX V1                233168
Tiempo 7913                                  6.466,132 msec
Resultado 7913                               233168
Tiempo dany                                  6.169,530 msec
Resultado dany                               233168
Tiempo Spyke1                               3.692,984 msec
Resultado Spyke1                            233168
Tiempo Argentina                            60,390 msec
Resultado Argentina                         233168
Tiempo LeandroA                             1.336,028 msec
Resultado LeandroA                         233168
Tiempo BlackZeroX V3                     53,147 msec
Resultado BlackZeroX V3                 233168
Saludos.