そのため、ユーザー定義の精度を持つシリーズを使用して数学定数 π を作成しようとすることで、for ループに関する知識をテストに投入していました。
public double pi(int accuracy) {
for (int i = 1; i <= accuracy; i++) {
rawPi += 1 / (i * i);
}
return Math.sqrt(rawPi * 6);
}
さて、あなたはこれが飛び上がるにつれてどんどん π に近づくと思うでしょうが、int accuracy
そうではありません。6 の平方根にとどまります。つまり、private double rawPi
1 になり、それ以上になることはありません。これは、一連の用語が追加されていないことを意味し (for ループとして表されます)、何が問題なのかまったくわかりません。何か案は?