Solo he de añadir una cosa a lo tuyo, y quizas te ayude:
"Si un numero n es compuesto, entonces ha de tener un divisor primo menor o igual que su raiz cuadrada". (Consecuencia del Teorema Fundamental de la Aritmetica
)
Por ejemplo: para comprobar si 31 es primo
-- De tu forma:
Es divisible entre 2 -> NO
Es divisible entre 3 -> NO
Es divisible entre 5 -> NO
Es divisible entre 7 -> NO
Es divisible entre 11 -> NO
Es divisible entre 13 -> NO
Es divisible entre 17 -> NO
Es divisible entre 19 -> NO
Es divisible entre 23 -> NO
Es divisible entre 29 -> NO
Luego es primo!!
-- De mi forma: 5 < sqrt(31) < 6
Es divisible entre 2 -> NO
Es divisible entre 3 -> NO
Es divisible entre 5 -> NO
Luego es primo!!
Queda bastante claro el ahorro de iteraciones.
Espero haberte ayudado.