确定在保持特定面积的同时最接近正方形的一对自然数

问题描述

|| 因此,我试图从传入的值中绘制一个尽可能接近正方形的HTML表。例如,如果传入的数字为16,则输出为4x4。由于并非所有数字都具有完整的平方根,因此像12这样的数字的输出将是4x3(而不是1x12或2x6)。质数为7的输出为7x1。有什么建议么?谢谢!     

解决方法

您可以按照以下一般步骤进行操作: 取数字平方根的底数,看看您的数字是否可以被整数整除。继续减去1并重复该过程,直到得到一个可除而无余的数字。然后将起始数字除以该数字所得的结果作为第二维。 更新: 这是基于上述解决方案的示例JavaScript解决方案。