我需要创建一个递归方法 Polynomial add(Polynomial 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;
}
}
但同样,这不是递归的。