昨天面试遇到的一个问题, JS 的话不用 Math 类实现开根号 3 ,感觉很有意思,梯除吗?

1 yuankui Sep 22, 2016 可以看看 Math 的实现。。 |
2 yuankui Sep 22, 2016 是在不行,可以考虑二分法 |
3 lloovve Sep 22, 2016 via Android 多大数据?快的话查表,逼近等都行 |
4 ovear Sep 22, 2016 泰勒逼近 |
5 saberlion Sep 22, 2016 牛顿迭代法 |
6 MForever78 Sep 22, 2016 via iPhone |
8 jininij Sep 22, 2016 ``` var sqrt = function(m){ if(1===m) return 1; if(0===m) return 0; if(m<0) return NaN; var s=m/2; var last; while(last!=s){ last=s; s=1/2*(s+m/s) } return s; } ``` |
9 tabris17 Sep 22, 2016 泰勒级数展开 |
10 crystom Sep 22, 2016 via iPhone 8 楼是比较快能收敛的 |
11 darkbread Sep 22, 2016 牛顿法吧 |
12 bluedestination Sep 22, 2016 via Android 二分法,牛顿法,卡马克快速开平方法 |
13 wizardoz Sep 22, 2016 牛顿法求方根 |
15 lqs Sep 22, 2016 x**(1/3) |
16 timi Sep 22, 2016 var sqrt3=1.7320508075689; |
17 JerryV2 Sep 22, 2016 卡马克+1 |
19 ipwx Sep 23, 2016 现在的程序员高数一点都不会吗。。。 ```python def sqrt(a, eps=1e-10): if a == 0.0 or a == 1.0: return a x = 1.0 y = x - (x*x-a)/(2*x) while not (-eps < y-x < eps): x = y y = x - (x*x-a)/(2*x) return x ``` |
20 miwang Sep 16, 2025 https://chromewebstore.google.com/detail/racine-carree-calculator/hjhdbcdiamnjbejamodleihaikoljbfd 如果是 chrome 浏览器的化,可以安装这个插件扩展 |