一道面试题,实现开根号,有一定限制条件
来源:互联网 发布:打印照片软件 编辑:程序博客网 时间:2024/05/03 18:34
题目:
实现一个函数, 完成 开根号 的操作, 方法签名如下.
double sqrt(int v, double t)
要求:
不能调用系统库函数, 诸如
Math.sqrt(v)
之类的;假设计算出的结果为
r
, 要求满足如下条件, , 其中 是真实的值, t 为给定的一个误差范围, 例如0.1等, 即你计算出的值要在给定的误差范围内. (哭, 公众号文章里不支持 mathjax)实现语言不限, 你条件可以比上述更加苛刻, 但不能宽松, 举例而言, 我调用你的接口
sqrt(9, 0.21)
返回值属于[2.79, 3.21]
这个区间的任意一个都满足条件.
//*******************************************************************// NOTE: please read the 'More Info' tab to the right for shortcuts.//*******************************************************************import java.lang.Math; // headers MUST be above the first class// one class needs to have a main() methodpublic class HelloWorld{ public static double sqrt(int v, double t){ if(t<0){ t *= -1; } double u = v/(t*t); int s = 0; while(s*s<=u){ s++; } return (s-1)*t; } // arguments are passed using the text field below this editor public static void main(String[] args) { System.out.print(sqrt(0,0.21)); }}
0 0
- 一道面试题,实现开根号,有一定限制条件
- 面试题:有限制条件的全排列数
- 一道面试题(大数据量 内存限制)
- 百度Android面试题 有一定难度
- 一道面试题的实现
- 面试题总结16 对一个整数开根号
- java 面试题---有一定实用性(问题篇)
- java 面试题---有一定实用性(答案篇)
- 一道百度最新面试题的实现
- 一道多线程面试题-C语言实现
- 百度2016届网页搜索面试题 队列单链表的实现(队列大小有限制)
- java实现开根号
- 大家看看一道面试题,我感觉有错误
- 一道还算有技术含量的SQL面试题
- 一道面试题,大家有没有好的解决方案
- 一道微软面试题
- 一道面试题
- 华为一道面试题
- leetcode[52]:N-Queens II
- C++小程序——定时关机
- 读配置文件可以保持顺序的 Java Properties 类
- Node.js创建服务器
- TQ2440开发板学习纪实(4)--- 初始化片外RAM,让程序有更大内存空间
- 一道面试题,实现开根号,有一定限制条件
- 第一篇博客 干掉BottomSheetDialog的默认白色框
- 端口扫描之王——nmap入门精讲(二)
- HUST 1409 烧水问题
- Glide简单使用(一)
- IO
- React Native工作小技巧及填坑记录
- 2016年的总结——离开创业潮的日子
- [Mapbox GL]使用data-driven风格绘制圆形