編集:sumとiの初期値は0にする必要があります。再帰関数変数の初期化
再帰を使用する必要があるタスクを受け取りました。現在、変数 "sum"と "i"を初期化していないため、コードは実行されません。
evalHornerRecメソッドに追加の引数を追加せずにどのようにタスクを達成できるかについてのアイデアはありますか?
// example data: a = {2, 1, -2, 6, 4, 3}, x = 3
public static double evalHornerRec(double[] a, double x)
{
int len = a.length;
int i;
double sum;
if (i >= len)
{
return sum;
}
else
{
sum += a[i] * Math.pow(x, i);
i++;
return evalHornerRec(a, x);
}
}
あなたはsumと私が関数を呼び出す場所を初期化できませんでしたか?和とiを設定し、それを呼び出すラッパーメソッドを作ることができます。 – Christian
あなたは余分な機能を使用できますか? –
@LuaiGhunim短い答えいいえ、私がすれば世界の終わりではないでしょう。 –