大家好,又见面了,我是你们的朋友全栈君。
难易程度:★★★
重要性:★★★★★
度小满金融的面试中出现过:自己实现Math.sqrt函数
//计算:Math.sqrt(num)
//原理:牛顿迭代法:
//https://baike.baidu.com/item/%E7%89%9B%E9%A1%BF%E8%BF%AD%E4%BB%A3%E6%B3%95/10887580?fr=aladdin
private static double mySqrt(int num) {
double x0 = num;
double delta = 1e-12;
int count = 0;
while(x0*x0-num>delta) {
count++;
x0 = (x0*x0+num) / (2*x0);
}
System.out.println(count);
System.out.println(Math.round(x0*1000)/1000.0);
;
return x0;//保留三位小数
}
扫描下方二维码,及时获取更多互联网求职面经、java、python、爬虫、大数据等技术,和海量资料分享:
公众号菜鸟名企梦
后台发送“csdn”即可免费领取【csdn】和【百度文库】下载服务;
公众号菜鸟名企梦
后台发送“资料”:即可领取5T精品学习资料、java面试考点和java面经总结,以及几十个java、大数据项目,资料很全,你想找的几乎都有
扫码关注,及时获取更多精彩内容。(博主今日头条大数据工程师)
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/144036.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...