円周率の求め方


はじめに

学校の情報の時間に円周率を計算せよという課題がでた時に少し勉強来たことの備忘録。
いつかロボットで使うかもだし……(使う気がしねぇ
自分は数学力が皆無なので間違ってても悪しからず……

マダヴァ・グレゴリー・ライプニッツの公式

俗に言うライプニッツの公式を使用した求め方です。

ライプニッツ.js
var num = parseInt(window.prompt("計算回数を入力してください","入力"));
var pi4 = 0;
for(i=0;i<=num;i++){
    pi4 += (1 / (i * 4 + 1) - 1 / (i * 4 + 3));
}
document.write("実行結果は"+pi4*4+"です。")

これだけです

オイラーによる求め方

あとは参考程度にオイラーの公式を使ったのも。。(あってるかわかりません)

オイラー.js
var num = parseInt(window.prompt("計算回数を入力してください","入力"));
var pi = 0;
for(i=1;i<=num;i++){
    pi+=1/Math.pow(i,2);
}
pi*=6;
pi=Math.sqrt(pi);
document.write("実行結果は"+pi+"です。")

参考

https://www.procrasist.com/entry/pi_1
http://python-remrin.hatenadiary.jp/entry/2017/05/04/163617
↓これから∑の式にしてやったら早いかな
https://blog.goo.ne.jp/kano08/e/3445a68122c2d6945b5f917dc4c9d4a9