立方根の計算
Posted feedbacks - JavaScript
まず二分法で書いてみて,その後ニュートン法に替えたら簡潔さと速さに感動した。
see: デモ (キャンセルで終了)
1 2 3 4 | function cube_root(x){
for(var y = Number(x), z = 0; Math.abs(1 - z/y) >= 1e-12; y = ((z = y)*2 + x/(y*y))/3);
return y;
}
|

にしお
#3411()
Rating1/1=1.00
ただし、このお題の趣旨は実数区間での探索なので、 立方根関数があっても使ってはいけません。 指数関数と対数関数も禁止します。
Pythonで表現した入出力の例:
[ reply ]