計算プログラム

一言で「円周率をプログラムで求める」という場合

  • プログラム中の演算で利用するために $\pi$ の値が欲しい
  • 円周率を求めるためのアルゴリズムチェックをしたい
  • とりあえず円周率を 1000 万桁知りたい

のように色々と取りようがあるのでそれぞれに合ったプログラムを紹介する。

長桁計算プログラム

いわゆる「円周率計算プログラム」と言われる場合に出てくるプログラム。 計算しようとする桁数次第や計算環境により最速なプログラムは変わるが、 小さな桁数での時間差は人間的にはほぼ区別が付かないので 実質的には大きな桁数で速いプログラムを使う方が楽でいい。

Spigot プログラム

長い桁の計算を行うのに向いたプログラムではないが、 プログラム自体を短くすることができる他、 計算結果が順々に出力されるので見ている分に面白いプログラム。

ネタ系プログラム

Roemer の作品
見た目が $\pi$ っぽい配置になっていたり、変数や定数に pi3141 が頻出するが、実際に走らせてみると…