feat: add euler's number

This commit is contained in:
2025-07-18 21:31:17 +08:00
parent 612ae3098b
commit 2f64c7f9f6
2 changed files with 23 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
package me.hatter.math;
import java.math.BigDecimal;
import java.math.RoundingMode;
public class EulerNumber {
public static void main(String[] args) {
// 2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664238
System.out.println(e());
}
public static BigDecimal e() {
BigDecimal e = BigDecimal.valueOf(1);
BigDecimal f = BigDecimal.valueOf(1);
for (long i = 1; i < 1000; i++) {
f = f.multiply(BigDecimal.valueOf(i));
e = e.add(BigDecimal.ONE.divide(f, 100, RoundingMode.FLOOR));
}
return e;
}
}