From c24a694891cbdc8e1b5fc122703639d9f51b3aa1 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Thu, 24 Jul 2025 07:22:59 +0800 Subject: [PATCH] feat: add pow-pi-frac-6 --- src/main/java/me/hatter/math/PowPiFrac6.java | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/main/java/me/hatter/math/PowPiFrac6.java diff --git a/src/main/java/me/hatter/math/PowPiFrac6.java b/src/main/java/me/hatter/math/PowPiFrac6.java new file mode 100644 index 0000000..a68ea25 --- /dev/null +++ b/src/main/java/me/hatter/math/PowPiFrac6.java @@ -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); + } +}