一元多项式的乘法与加法运算代码
时间: 2023-06-09 14:07:19 浏览: 123
很高兴为您解答!下面是一元多项式的乘法与加法运算代码:
```python
class Polynomial:
def __init__(self, coefficients):
self.coefficients = coefficients
def __add__(self, other):
if len(self.coefficients) > len(other.coefficients):
result_coefficients = self.coefficients.copy()
for i in range(len(other.coefficients)):
result_coefficients[i] += other.coefficients[i]
else:
result_coefficients = other.coefficients.copy()
for i in range(len(self.coefficients)):
result_coefficients[i] += self.coefficients[i]
return Polynomial(result_coefficients)
def __mul__(self, other):
result_coefficients = [0] * (len(self.coefficients) + len(other.coefficients) - 1)
for i in range(len(self.coefficients)):
for j in range(len(other.coefficients)):
result_coefficients[i+j] += self.coefficients[i] * other.coefficients[j]
return Polynomial(result_coefficients)
```
这个代码中,我们创建了一个多项式类Polynomial,类中包含初始化、加、乘三个方法。其中,`__init__()`方法用于初始化多项式,传入多项式系数列表;`__add__()`方法是重载加号运算符,用于计算两个多项式的加法。具体地,在方法内部,我们通过比较两个多项式长度大小,将较短的多项式系数列表补零,然后将对应位置的系数相加,得到最终的结果;`__mul__()`方法是重载乘号运算符,用于计算两个多项式的乘法。具体地,在方法内部,我们利用两重循环,遍历两个多项式所有系数的组合,将同一项次数的系数相乘并累加,得到最终结果。
希望能够帮到您!
阅读全文