From 90dbba3bfae9f8bb7b205e469bbae731d8642897 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Wed, 20 Aug 2025 00:09:49 +0800 Subject: [PATCH] feat: add telescoping sum --- src/main/java/me/hatter/math/TelescopingSum.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/main/java/me/hatter/math/TelescopingSum.java diff --git a/src/main/java/me/hatter/math/TelescopingSum.java b/src/main/java/me/hatter/math/TelescopingSum.java new file mode 100644 index 0000000..bf76348 --- /dev/null +++ b/src/main/java/me/hatter/math/TelescopingSum.java @@ -0,0 +1,15 @@ +package me.hatter.math; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +public class TelescopingSum { + // https://hatter.ink/static/resource/muboard/?id=telescoping-sum&version=latest&full=1 + public static void main(String[] args) { + BigDecimal d = BigDecimal.valueOf(0); + for (long i = 1; i < 100000; i++) { + d = d.add(BigDecimal.ONE.divide(BigDecimal.valueOf(i).multiply(BigDecimal.valueOf(i + 1)), 100, RoundingMode.HALF_UP)); + } + System.out.println(d); + } +}