492.construct-the-rectangle.go 265 B

123456789101112
  1. func constructRectangle(area int) []int {
  2. sqrt := int(math.Sqrt(float64(area)))
  3. if sqrt*sqrt == area {
  4. return []int{sqrt, sqrt}
  5. }
  6. for i := sqrt; i <= area/2; i++ {
  7. if area%i == 0 && area/i <= i {
  8. return []int{i, area / i}
  9. }
  10. }
  11. return []int{area, 1}
  12. }