2の平方根
$ runghc nroot.hs 2 2 | tee a
2の立方根
$ runghc nroot.hs 2 3 | tee b
猛列な勢いで計算しますので適当なファイルに保存もしています。(Ctrl-Cで停止)
なお√2に限ればこう書けます。
One liner:
loop a b n = return (a*2+1) >>= \c -> if c<b then loop (a+1)(b-c)(n+1) else putStr (show n) >> loop (a*10)(b*100)0; main = loop 1 1 1
平方根は正方形の色紙を百分割して並べることで、
立方根は正四角形のサイコロを千分割して貼り付けていくことで深い桁まで計算をすすめることができます。
参照ページ
http://senjounosantafe.blogspot.com/2018/05/2.html
0 件のコメント:
コメントを投稿