昨天面试遇到的一个问题, JS 的话不用 Math 类实现开根号 3 ,感觉很有意思,梯除吗?
|
yuankuiSep 22, 2016
1
可以看看 Math 的实现。。
|
|
yuankuiSep 22, 2016
2
是在不行,可以考虑二分法
|
|
lloovveSep 22, 2016 via Android
3
多大数据?快的话查表,逼近等都行
|
|
ovearSep 22, 2016
4
泰勒逼近
|
|
saberlionSep 22, 2016
5
牛顿迭代法
|
|
MForever78Sep 22, 2016 via iPhone
6
|
|
jininijSep 22, 2016
8
```
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; } ``` |
|
tabris17Sep 22, 2016
9
泰勒级数展开
|
|
crystomSep 22, 2016 via iPhone
10
8 楼是比较快能收敛的
|
|
darkbreadSep 22, 2016
11
牛顿法吧
|
|
bluedestinationSep 22, 2016 via Android
12
二分法,牛顿法,卡马克快速开平方法
|
|
wizardozSep 22, 2016
13
牛顿法求方根
|
|
lqsSep 22, 2016
15
x**(1/3)
|
|
timiSep 22, 2016
16
var sqrt3=1.7320508075689;
|
|
JerryV2Sep 22, 2016
17
卡马克+1
|
|
ipwxSep 23, 2016
19
现在的程序员高数一点都不会吗。。。
```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 ``` |
|
miwangSep 16, 2025
20
https://chromewebstore.google.com/detail/racine-carree-calculator/hjhdbcdiamnjbejamodleihaikoljbfd
如果是 chrome 浏览器的化,可以安装这个插件扩展 |