关注
import numpy as np
def bin_search_sqrt(num):
left, right = 0, num
while right - left > 1:
mid = (left + right) // 2
if mid ** 2 > num:
right = mid
else:
left = mid
return right if right**2 - num < num - left**2 else left
for i in range(15, 37):
print(i,bin_search_sqrt(i),np.sqrt(i))输出: 16 4 4.0
17 4 4.12310562562
18 4 4.24264068712
19 4 4.35889894354
20 4 4.472135955
21 5 4.58257569496
22 5 4.69041575982
23 5 4.79583152331
24 5 4.89897948557
25 5 5.0
26 5 5.09901951359
27 5 5.19615242271
28 5 5.29150262213
29 5 5.38516480713
30 5 5.47722557505
31 6 5.56776436283
32 6 5.65685424949
33 6 5.74456264654
34 6 5.83095189485
35 6 5.9160797831
36 6 6.0看上去好像是可以的?
查看原帖
点赞 1
相关推荐
10-15 10:23
门头沟学院 Java
牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局 点赞 评论 收藏
分享
10-19 15:33
蚌埠坦克学院 算法工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 第一次找实习,我建议__ #
23975次浏览 320人参与
# 参加完秋招的机械人,还参加春招吗? #
79548次浏览 614人参与
# 从mentor身上学到了__ #
20943次浏览 351人参与
# 机械人的工作环境真的很差吗 #
34916次浏览 132人参与
# 什么样的公司千万别去 #
17872次浏览 119人参与
# 韶音科技求职进展汇总 #
61171次浏览 506人参与
# 虾皮开奖 #
41287次浏览 199人参与
# 牛友的志愿填报指南 #
40835次浏览 196人参与
# 你怎么评价今年的春招? #
143038次浏览 1390人参与
# 外出实习被同学举报 #
4885次浏览 34人参与
# 秋招暂停,我将对以下公司做出处罚__ #
30546次浏览 139人参与
# 你认为工作的意义是什么 #
204541次浏览 1297人参与
# 如果今天是你的last day,你会怎么度过? #
48795次浏览 300人参与
# 秋招我要惩罚这些公司 #
3525次浏览 22人参与
# 落户对你的求职选择影响有多大 #
28432次浏览 100人参与
# 除了主业以外,你还有哪些其他收入? #
35725次浏览 302人参与
# 面试被问期望薪资时该如何回答 #
312518次浏览 1795人参与
# 实习生的蛐蛐区 #
836496次浏览 4130人参与
# 你听到的“最没用”的秋招建议 #
21939次浏览 240人参与
# 上班摸鱼,你都在干些什么? #
31767次浏览 228人参与
查看14道真题和解析