Вы, мой друг, захотите начать читать это
Оптимальный алгоритм размещения
это распространенная проблема при разработке 2d-игр ... подумайте о проблеме упаковки спрайтов на лист спрайтов То есть это хорошо понято в 2d, особенно когда вы имеете дело с прямоугольниками. Я предполагаю, что они имеют фиксированное соотношение сторон и разные размеры или просто его математика. Если я ошибаюсь, просто кричите, и я дам вам алгоритм.
Здесь есть еще один вопрос о
Я не хочу продолжать и продолжать, потому что эта ссылка приведет вас туда, где вы хотите быть ...
это будет интересно
http://primes.utm.edu/glossary/xpage/SieveOfEratosthenes.html
Был хороший вопрос по поводу сита ... также стоит прочитать
Помогите ускорить этот алгоритм? Сито Эратосфена