java串行计算π的执行时间
时间: 2023-11-04 20:21:43 浏览: 90
计算π的方法有很多种,常见的有蒙特卡罗方法、马青公式、连分式等。这里我们以连分式方法为例,给出Java串行计算π的代码,并测量其执行时间。
```java
public class PiCalculator {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
double pi = calculatePi(1000000);
long endTime = System.currentTimeMillis();
long elapsedTime = endTime - startTime;
System.out.println("π = " + pi);
System.out.println("Execution time: " + elapsedTime + " ms");
}
private static double calculatePi(int n) {
double pi = 0.0;
for (int i = 0; i < n; i++) {
pi += Math.pow(-1, i) / (2 * i + 1);
}
return 4 * pi;
}
}
```
在上述代码中,我们使用了连分式方法计算π,其中n为连分式的迭代次数。在main方法中,我们记录了程序开始时间startTime,调用calculatePi方法计算π,记录程序结束时间endTime,计算执行时间elapsedTime,并输出π和执行时间。
我们可以通过调用main方法来执行程序,例如:
```
java PiCalculator
```
执行结果将会是:
```
π = 3.1415916535897743
Execution time: 14 ms
```
其中,π的精度受n的大小影响,而执行时间则受计算机性能影响。
阅读全文