package problems.easy; /** * Created by sherxon on 1/22/17. */ public class ConstructRectangle { public int[] constructRectangle(int area) { if (area < 1) return new int[0]; if (area == 1) return new int[]{1, 1}; int[] res = new int[2]; int diff = Integer.MAX_VALUE; int ii = 1; for (int i = 2; i <= area / 2; i++) { if (area % i == 0) { if (diff > Math.abs(area / i - i)) { diff = Math.abs(area / i - i); ii = i; } } } return new int[]{Math.max(ii, area / ii), Math.min(ii, area / ii)}; } }