经典面试题:如何快速求解根号2?

02158899c7eb79a2891a3d8447fe5893.gif

关注下方公众号,分享硬核知识

作者 | 小K

出品 | 公众号:小K算法 (ID:xiaok365)

01

故事起源

有一次小K去面试,面试官问我怎么求解根号2,这还用求,不就是1.414...

520b1185859d53999af0b01b6d3be8c1.jpeg

原来他是想让我用代码来实现求解根号2。

d25c988e9026e3f1d737a37a14d9fa0b.jpeg

那还不简单吗,一行代码搞定。

2cae3a13d2362b4ad955682b6364c757.jpeg

然后,就没有然后了,下一个。。。

02

分析

回到正题,这个肯定不是想问你应该调用哪个函数,而是想问如何自己去实现一个这样的开方函数。

首先我们知道,一个数开方后肯定是某个固定的数。当这个数大于1时,开根号之后的数一定是小于原数的。

9639a9a692277c041de8f8cf0c86102c.jpeg

对于求解固定的数,且当给出一个数,可以快速判断出所给数是不是我们要的目标数,同时还能确定大小范围,这种问题就可以用二分查找

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值