Given an integer M. return all prime numbers smaller than M.
Give a algorithm as good as you can. Need to consider time and space complexity.
A couple of additional performance hints:
M, since every composite number has at least one prime factor less than or equal to its square rootsqrt(M))2, of course)