一元多项式加减法python
时间: 2023-12-26 13:28:14 浏览: 243
一元多项式加减法可以通过列表来表示多项式的系数。假设有两个多项式P(x)和Q(x),它们的系数分别为p和q,那么它们的加法可以通过将对应位置的系数相加得到,减法可以通过将对应位置的系数相减得到。
下面是一个示例代码,演示了一元多项式的加减法:
```python
def add_polynomials(p, q):
# 获取两个多项式的系数列表的长度
len_p = len(p)
len_q = len(q)
# 确保两个多项式的系数列表长度相同
if len_p < len_q:
p.extend([0] * (len_q - len_p))
elif len_p > len_q:
q.extend([0] * (len_p - len_q))
# 对应位置的系数相加
result = [x + y for x, y in zip(p, q)]
return result
def subtract_polynomials(p, q):
# 获取两个多项式的系数列表的长度
len_p = len(p)
len_q = len(q)
# 确保两个多项式的系数列表长度相同
if len_p < len_q:
p.extend([0] * (len_q - len_p))
elif len_p > len_q:
q.extend([0] * (len_p - len_q))
# 对应位置的系数相减
result = [x - y for x, y in zip(p, q)]
return result
# 示例多项式的系数列表
p = [1, 2, 3] # 多项式P(x) = x^2 + 2x + 3
q = [4, 5, 6] # 多项式Q(x) = 4x^2 + 5x + 6
# 加法
result_add = add_polynomials(p, q)
print("P(x) + Q(x) =", result_add) # 输出:P(x) + Q(x) = [5, 7, 9]
# 减法
result_subtract = subtract_polynomials(p, q)
print("P(x) - Q(x) =", result_subtract) # 输出:P(x) - Q(x) = [-3, -3, -3]
```
阅读全文