首页 > 其他 > 详细

x的平方根-二分法基于Go

时间:2021-04-07 20:51:27      阅读:41      评论:0      收藏:0      [点我收藏+]

不能使用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))
}

x的平方根-二分法基于Go

原文:https://www.cnblogs.com/pangqianjin/p/14628048.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!