Например, 3x^4 - 17x^2 - 3x + 5
. Каждый член многочлена можно представить в виде пары целых чисел (коэффициент, показатель степени). то есть [(3,4),(-17,2), (-3,1), (5,0)]
У нас есть следующие ограничения, гарантирующие, что каждый многочлен имеет уникальное представление:
- Термины отсортированы в порядке убывания степени
- Ни один термин не имеет нулевого коэффициента
- Нет двух членов с одинаковым показателем
- Показатели всегда неотрицательны
Напишите функции Python для следующих операций:
addpoly(p1,p2)
multpoly(p1,p2)
Некоторые примеры:
>>> addpoly( [(4,3),(3,0)], [(-4,3),(2,1)] )
[(2, 1),(3, 0)]
Объяснение: (4x^3 + 3) + (-4x^3 + 2x) = 2x + 3
>>> addpoly( [(2,1)], [(-2,1)] )
[]
Объяснение: 2x + (-2x) = 0
>>> multpoly( [(1,1),(-1,0)], [(1,2),(1,1),(1,0)] )
[(1, 3),(-1, 0)]
Объяснение: (x - 1) * (x^2 + x + 1) = x^3 - 1
addpoly, multpoly
- person smci   schedule 16.09.2018