我正在使用斐波纳契序列的程序生成,我需要输入成千上万的数字,除非我这样做,我不断在这一行得到错误无限或纳:“BigDecimal占位符=新的BigDecimal(数学.pow(1 + Math.sqrt(5),n) - Math.pow(1-Math.sqrt(5),n)));“
public static BigDecimal fibonacci(double n){
n = Math.floor(n);
BigDecimal placeholder = new BigDecimal((Math.pow( 1+Math.sqrt(5), n ) - Math.pow( 1-Math.sqrt(5), n)));
placeholder.divide(new BigDecimal((Math.pow(2, n)*Math.sqrt(5))), RoundingMode.HALF_UP);
return placeholder;
}
我希望得到一些帮助或重定向到另一个线程,或者更好的方式来解决这个问题。