123456789101112 |
- func constructRectangle(area int) []int {
- sqrt := int(math.Sqrt(float64(area)))
- if sqrt*sqrt == area {
- return []int{sqrt, sqrt}
- }
- for i := sqrt; i <= area/2; i++ {
- if area%i == 0 && area/i <= i {
- return []int{i, area / i}
- }
- }
- return []int{area, 1}
- }
|