У меня есть n
элементы как вход и функция make_grid(n)
, которые будут вычислять размеры сетки, которая будет содержать элементы. Предположим, что n = 12
, тогда функция должна вычислить, что ширина равна 4, а высота 3, а не 1 и 12 или около того. Точно так же, n = 24
должен возвращать 6 и 4.Как максимизировать размеры сетки с учетом количества элементов
Я пытался использовать ceil(sqrt(n))
, чтобы получить одно измерение, но это не общий случай вообще, и играть со случаями (п даже sqrt(n) == ceil(sqrt(n))
) не работал.
Edit: Finding the optimum column and row size for a table with n elements and a given range for its proportion Я уже вижу этот вопрос, но кодирование бросает меня для п = 24 размерностей 5 и 5. Любая помощь?
Действительно, вы правы. В тех случаях, когда числа, которые являются факторами, далеко между ними, таблица будет слишком длинной или высокой. Я буду использовать числа, которые останутся в некотором экранном соотношении, так что это не проблема. Однако я буду думать о факторах и идее srqt (n). –
Предположим, что n = 50 и пол (qrt (50)) = 7, но 7 не является фактором D: –
Вы правы. Это не. Однако это было не то, что я предлагал. Факторы 50 равны 1, 2, 5, 10, 25 и 50. Таким образом, два ближайших фактора к 'sqrt (50)' составляют 5 и 10, что дает вам сетку размером 5 x 10 или 10 x 5. – John