再帰を使用してこれを p に追加する再帰メソッド Polynomial add(Polynomial p) を作成する必要があります。Java には add(Polynomial p) メソッドがあると読みましたが、それは再帰的ではありません。
これまでの私の最善の試みはこれでした:
public class Polynomial {
int[] coef;
int degree;
public int deeg() {
int d = 0;
for (int r = 0; r < coef.length; r++)
if (coef[i] != 0) d = r;
return d;
}
public Polynomial addition(Polynomial p) {
Polynomial apple = this;
Polynomial orange = new Polynomial(0, Math.max(apple.degree, orange.degree));
for (int r = 0; r <= apple.degree; i++) orange.coef[r] += apple.coef[r];
for (int r = 0; r <= p.degree; r++) orange.coef[r] += p.coef[i];
orange.degree = orange.deeg();
return orange;
}
}
繰り返しますが、これは再帰的ではありません。