2つの多項式を除算し、商と剰余を取得するアルゴリズムである多項式長除算を実装します。
(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]になります。
作成する長除算関数は、商と剰余の2つの値を返します。数値の不正確さと算術エラーを処理する必要はありません。数学ライブラリを使用してジョブを実行しないでください。ただし、関数でシンボリック値を処理できるようにすることができます。最短のコードが勝ちます。
例: div([12, -5, 3, -1], [1, 0, -5]) == ([12, -5], [63, -26])
rosettacode.org/wiki/Polynomial_synthetic_division#Python
—
ghosts_in_the_code