gpt4 book ai didi

java - 如何使用莱布尼茨法更快地计算 Pi 值?

转载 作者:太空宇宙 更新时间:2023-11-04 13:54:08 24 4
gpt4 key购买 nike

我使用莱布尼兹级数/公式计算 Pi 的程序运行正常。下面是我的程序:-

    public class PiFinder
{
public static void main()
{
double count = 99999.0;
double denominator = 1.0;
double pi = 0.0;
for (int x=0; x <= count; x++)
{
if (x%2==0)
{
pi = pi + (1/denominator);
}
else
{
pi = pi - (1/denominator);
}
denominator = denominator + 2;
}
pi = pi * 4;
System.out.println("Value of Pie: " + pi);
}
}

如果我将 count 的值增加到 999999999.0(9 位数字)或 9999999999.0(10 位数字),JVM 会继续运行。如何减少 JVM 解释的时间?

最佳答案

模运算非常慢,但是如果模是 2 的幂并且值是整数,则可以用位运算代替它们。为了从中受益,请将计数器 x 设置为整数类型。

关于java - 如何使用莱布尼茨法更快地计算 Pi 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30012749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com