Implementieren Sie die Polynom-Long-Division, einen Algorithmus, der zwei Polynome teilt und den Quotienten und den Rest erhält:
(12x ^ 3 - 5x ^ 2 + 3x - 1) / (x ^ 2 - 5) = 12x - 5 R 63x - 26
In Ihren Programmen stellen Sie Polynome als Array dar, wobei der konstante Term am Ende steht. Zum Beispiel wird x ^ 5 - 3x ^ 4 + 2x ^ 2 - x + 1 zu [1, -3, 0, 2, -1, 1].
Die lange Teilungsfunktion, die Sie schreiben möchten, gibt zwei Werte zurück: den Quotienten und den Rest. Sie müssen nicht mit numerischen Ungenauigkeiten und Rechenfehlern umgehen. Verwenden Sie keine mathematische Bibliothek, um Ihre Arbeit zu erledigen. Möglicherweise können Sie Ihre Funktion jedoch in die Lage versetzen, mit symbolischen Werten umzugehen. Der kürzeste Code gewinnt.
BEISPIEL: div([12, -5, 3, -1], [1, 0, -5]) == ([12, -5], [63, -26])