可能重复:
Horner 的小数部分递归算法 - Java
我正在为 Horne'r 算法编写程序,老实说,我对递归没有太多经验。我将此方法设置为仅接受分数(还有另一种方法接受并返回整数),它将返回从基数“r”转换为基数 10 的结果。我不确定为什么,但该方法不似乎正在经历最后的迭代。任何关于我需要做什么来纠正这个问题的建议将不胜感激。
(ex: c = 011, xFinal = 2, i = 2)
Expected answer = .375
Actual answer returned = .75
public static double getHornerFraction(long[] c, int xFinal, int i) {
if (i == 0) {
return ((double)c[i])/xFinal;
}
return (getHornerFraction(c, xFinal, i-1) + c[i])/xFinal;
}