У меня есть n
элементы в качестве входных данных и функция make_grid(n)
, которая будет вычислять размеры сетки, которая будет содержать элементы. Предположим, что n = 12
, тогда функция должна вычислить, что ширина равна 4, а высота равна 3, а не 1 и 12 или около того. Точно так же n = 24
должен возвращать 6 и 4.
Я пытался использовать ceil(sqrt(n))
для получения одного измерения, но это вообще не общий случай, и игра со случаями (n даже, sqrt(n) == ceil(sqrt(n))
) не сработала.
Изменить: Поиск оптимального размера столбца и строки для таблицы с n элементами и заданным диапазоном для его пропорции Я уже вижу этот вопрос, но код выдает мне для n = 24 измерения 5 и 5. Любой помощь?