- 1 public int[] constructRectangle(int area) {
- 2 // Define an array of length 2.
- 3 int[] arr = new int[2];
- 4 5 // Compute the square root of area.
- 6 Double x = Math.sqrt(new Integer(area));
- 7 int y = x.intValue();
- 8 9
- /* Start a cycle from the square root to 1.
- 10 * Divide area by i, fill in the arr if reminder is 0.
- 11 * Return the first arr.
- 12 */
- 13
- for (int i = y; i >= 1; i--) {
- 14
- if (area % i == 0) {
- 15 arr[0] = area / i;
- 16 arr[1] = i;
- 17
- break;
- 18
- }
- 19
- }
- 20 21
- return arr;
- 22
- }
来源: