prime numbers in o(n) complexity