不能使用sqrt函数,得到x的平方根的整数部分(x>0)。
package main
import "fmt"
func binarySearch(x int)int{
var index = -1
var l = 0//左侧
var r = x//右侧
for l<=r{
mid := (l+r)/2
// 在右侧
if mid*mid<=x{
index = mid
l = mid+1
}else{
// 在左侧
r= mid-1
}
}
return index
}
func main(){
fmt.Println(binarySearch(24))
}
原文:https://www.cnblogs.com/pangqianjin/p/14628048.html