求めるJava一年近く前に円周率をモンテカルロ法を利用して求めるプログラムを組んだ。利用してみようと思う。桁数と精度も上げてみたいと思ってこの方法を選択してみた。マチンの公式とは次のようになっている。この公式の証明は三角関数の公式を利用して証明できます。倍角公式を二度使い、加法定理でとどめを刺して終わりです。詳しくはググってみてください。それではプログラムをこれにそって組んでみましょう。プログラムを組むにあたって都合の良いように式を変えてあります。なるまで計算をします。文の条件は絶対値をとるように変更すればいいでしょう。ret;}}さて、このプログラムの実行結果を確認してみましょう。モンテカルロ法より速くて精度は高いですね。桁数をとりたくないでしょうか?そこで、このプログラムを次のように変更してみました。基本的に先ほどのプログラムと同じです。処理時間が気になるので時間計測をいれてます。言っても百万桁も計算させると凄く時間がかかってしまうのは解りきっていることなので一万桁で試してみます。使ってますのでちょっとおかしいところがあるかもしれませんが気にしないでね。収束を使うと非常に時間がかかってしまうので誤差がでないように適当にループさせてます。それではいつものように未熟で汚いコードですがご覧ください。fr;}}少しでも計算時間が短くなればいいなぁって思って悪あがきしてます。仕様のものと一緒で悪あがきの並行処理を取り入れただけです。実行結果の抜粋を載せておきます。—>ちゃんと計算できてますね。最後は丸めによって四捨五入されてます。ゴールデンウィークの最後の休日にこんなことしているってのは平和でいいね。桁で確認したところ問題なさそうでした。それより大きな桁は確認していませんのであしからず。