实现多项式长除法,该算法将两个多项式相除并获得商和余数:
(12x ^ 3-5x ^ 2 + 3x-1)/(x ^ 2-5)= 12x-5 R 63x-26
在程序中,您将多项式表示为数组,常数项位于尾部。例如,x ^ 5-3x ^ 4 + 2x ^ 2-x +1将变为[1,-3,0,2,-1,1]。
您将要编写的长除法函数将返回两个值:商和余数。您不需要处理数值不精确和算术错误。不要使用数学库来完成工作,但是,您可以使函数能够处理符号值。最短的代码获胜。
例: div([12, -5, 3, -1], [1, 0, -5]) == ([12, -5], [63, -26])
rosettacode.org/wiki/Polynomial_synthetic_division#Python
—
ghosts_in_the_code