Możesz to zrobić do sqrt(n) zamiast do n, ale musisz coś dodać w zamian za to.
Pomyśl. Masz np. n=24. No i oto dzielniki:
1,2,3,4,6,8,12,24 <- w takiej kolejności Ty je dodajesz i przeszukujesz do n. Pomyśl, co byś musiał/a dodać, żeby przeszukiwać do sqrt(n). 