Берёшь массив булевых значений с длиной равной кол-ву чисел, заполняешь true.
Каждый индекс - это число.
Первый, конечно же, 0.
Начинаешь с 2, потому что на 0 и 1 делится вообще всё.
Идешь по массиву, какой индекс делится на 2, пихаешь туда false.
Потом 2 меняешь на следующее число, по индексу которого true