feat: add pow-pi-frac-6
This commit is contained in:
22
src/main/java/me/hatter/math/PowPiFrac6.java
Normal file
22
src/main/java/me/hatter/math/PowPiFrac6.java
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
package me.hatter.math;
|
||||||
|
|
||||||
|
import me.hatter.math.util.MathUtil;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.math.RoundingMode;
|
||||||
|
|
||||||
|
public class PowPiFrac6 {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// 3.1415925580968211573577512694381765696389307918602926657455808746315469549319489862717519447616085936
|
||||||
|
System.out.println(pi());
|
||||||
|
}
|
||||||
|
|
||||||
|
public static BigDecimal pi() {
|
||||||
|
BigDecimal t = BigDecimal.ZERO;
|
||||||
|
for (long i = 1; i < 10000000; i++) {
|
||||||
|
t = t.add(BigDecimal.ONE.divide(BigDecimal.valueOf(i).pow(2), 1000, RoundingMode.HALF_UP));
|
||||||
|
}
|
||||||
|
return MathUtil.sqrt(t.multiply(BigDecimal.valueOf(6)), 100);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user