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); + } +}