关于这道面试题的小调查
面试题 实现一个函数, 完成 开根号 的操作, 方法签名如下. double sqrt ( int v, double t) 要求: 不能调用系统库函数, 诸如 Math.sqrt(v) 之类的; 假设计算出的结果为 r , 要求满足如下条件 , 其中, 是真实的值, t 为给定的一个误差, 例如 0.1 等, 即你计算出的值 r 要在给定的误差范围内. 实现语言不限, 你条件可以比上述 更加苛刻, 但不能宽松 , 举例而言, 我调用你的接口 sqrt(9, 0.21) 返回值属于 [2.79, 3.21] 这个区间的任意一个都满足条件. 看到这里, 其实你可以 拿出笔和纸, 尝试解答一下 , 强调一下, 一定要注意 给定的误差条件 , 欢迎沟通交流. 投票 之前那篇文章也去开发者头条之类的转发了一下, 有不同的意见. 这里就想搞一个投票, 来看看大家的观点. (投票前思考下?) 额, 关键字是"二分", 其实也是一般预期得到的答案. 额, 对了, 如果你是第一次看到这篇文章, 你可以先想想这道题目怎么解答, 如果一时想不出, 可以点击 阅读原文 (前文), 看看分析及相关提示(就是一场模拟面试). 当然, 也欢迎后台留言讨论, 你可以 show me your code. 经过这么多轮面试下来, 发现各种条件能兼顾全, 不是一个容易的事情, 不信你可以试试? 网上也有很多大 V