重複の可能性:
小数部分に対するホーナーの再帰アルゴリズム - Java
私は Horne'r Algorithm のプログラムを書いていますが、正直に言うと、再帰の経験はあまりありません。分数のみを受け入れるようにこのメソッドを設定し (整数を受け入れて返す別のメソッドがあります)、基数 '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;
}