算法1:拉马努金算法
公式如下:
![](https://img-blog.csdnimg.cn/img_convert/7b1791772b9d72ace2cb9cf3866498ae.jpeg)
不采用阶乘的版本是因为pochhammer符号的运算量要小于阶乘,一次循环只需要计算一次即可,而4n的阶乘一次循环需要计算4次
代码如下:
public static BigDecimal ramanujanBigDecimalFamous(int times, int precision){
MathContext mc = new MathContext(precision, RoundingMode.HALF_EVEN);
BigDecimal result = ZE