我需要做一个递归方法多项式添加(多项式p),使用递归将其添加到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;
}
}
但同样,这不是递归。