现给定一个具体的矩形页面面积,任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求:
1. 你设计的矩形页面必须等于给定的目标面积。
2. 宽度 W 不应大于长度 L,换言之,要求 L >= W 。
3. 长度 L 和宽度 W 之间的差距应当尽可能小。
你需要按顺序输出你设计的页面的长度 L 和宽度 W。
解题思路:
因为矩形的面积Area=长度L*宽度W(L>=W)
所以我们可以得到:宽度W可以被面积Area整除,
又因W*W<=L*W=Area,所以W<=sqrt(Area)
那么我们就可以初始W=sqrt(Area)通过循环当W能被Area整除时,跳出循环,否则W减一后继续循环!
当跳出循环后,我们就可以得到宽为W,长就为Area/W
代码实现