我需要获得给定数字( n )的两个因子( x, y ),以便:
- x * y <= n
- x * y 应尽可能接近 n
- x 和 y 应尽可能靠近。
例子:
- n = 16 => x = 4, y = 4
- n = 17 => x = 4, y = 4
- n = 18 => x = 6, y = 3
- n = 20 => x = 5, y = 4
任何语言都可以,但最好是 php。
编辑——澄清
我想创建一个矩形,x 单位宽 * y 单位高,使其面积尽可能接近 n。x 和 y 必须是整数。如果 n 是素数,则 n - 1 的因数是可以接受的。