/ utils.go
utils.go
1 package main 2 3 import ( 4 "strconv" 5 ) 6 7 func formatFloat(f float64) string { 8 if f == float64(int64(f)) { 9 return strconv.FormatInt(int64(f), 10) 10 } 11 return strconv.FormatFloat(f, 'f', -1, 64) 12 } 13 14 func Sqrt(x float64) float64 { 15 if x < 0 { 16 return 0 17 } 18 if x == 0 { 19 return 0 20 } 21 22 z := x 23 for range 10 { 24 z = z - (z*z-x)/(2*z) 25 } 26 return z 27 }