Estoy buscando un algoritmo que puede devolver el número de tamaño de n cuadrados que caben en un rectángulo de una determinada anchura y la altura, para maximizar el uso de espacio (por lo tanto, dejando la menor cantidad de restos de espacio para las plazas que no se ajustan). Ni el rectángulo ni las plazas se pueden girar.
Por ejemplo, digamos que tengo un rectángulo que es de 5 pulgadas por 7 pulgadas, y la necesito para adaptarse a 35 plazas. El algoritmo necesita para decirme que el 35 plazas ajuste si son de 1 pulgada de ancho/alto (como podrían ser colocados en el interior del rectángulo en una cuadrícula de 5 x 7). Otro ejemplo es si necesito dividir un rectángulo de 35 pulgadas por 1 pulgada de 35 plazas. Todavía me dicen que las plazas se ajuste a si son de 1 pulgada de ancho/alto (como podrían ser establecidos en el rectángulo en un 35 x 1 red).
La parte difícil es que a veces no puede ser de sobra espacio, como las plazas no puede ser dividido en parcial plazas. Digamos que para cualquiera de los dos ejemplos anteriores he necesidad de disponer de 34 plazas y no 35 (en cuyo caso las respuestas podría ser 1 pulgada), o tal vez de 33 años, o 7 plazas. O, tal vez el rectángulo de anchura y altura no son números enteros. Con el número de plazas de ser una variable necesito un algoritmo que me puede decir el tamaño de los cuadrados para un determinado rectángulo de anchura y altura.
Gracias por su ayuda!