feat: update pow pi frac 6

This commit is contained in:
2025-07-24 07:27:00 +08:00
parent c24a694891
commit 454ccad6be

View File

@@ -8,14 +8,14 @@ import java.math.RoundingMode;
public class PowPiFrac6 { public class PowPiFrac6 {
public static void main(String[] args) { public static void main(String[] args) {
// 3.1415925580968211573577512694381765696389307918602926657455808746315469549319489862717519447616085936 // 3.1415925580968211573577512694381765696389307918602926657455808746315469549319489862717519447616085478
System.out.println(pi()); System.out.println(pi());
} }
public static BigDecimal pi() { public static BigDecimal pi() {
BigDecimal t = BigDecimal.ZERO; BigDecimal t = BigDecimal.ZERO;
for (long i = 1; i < 10000000; i++) { for (long i = 1; i < 10000000; i++) {
t = t.add(BigDecimal.ONE.divide(BigDecimal.valueOf(i).pow(2), 1000, RoundingMode.HALF_UP)); t = t.add(BigDecimal.ONE.divide(BigDecimal.valueOf(i).pow(2), 100, RoundingMode.HALF_UP));
} }
return MathUtil.sqrt(t.multiply(BigDecimal.valueOf(6)), 100); return MathUtil.sqrt(t.multiply(BigDecimal.valueOf(6)), 100);
} }