Thực hiện phép chia dài đa thức, một thuật toán chia hai đa thức và lấy thương số và phần dư:
(12x ^ 3 - 5x ^ 2 + 3x - 1) / (x ^ 2 - 5) = 12x - 5 R 63x - 26
Trong các chương trình của bạn, bạn sẽ biểu diễn các đa thức dưới dạng một mảng, với số hạng không đổi trên đuôi. ví dụ: x ^ 5 - 3x ^ 4 + 2x ^ 2 - x + 1 sẽ trở thành [1, -3, 0, 2, -1, 1].
Hàm phân chia dài mà bạn sẽ viết sẽ trả về hai giá trị: thương số và phần còn lại. Bạn không cần phải xử lý các lỗi số và lỗi số học. Không sử dụng thư viện toán học để thực hiện công việc của bạn, tuy nhiên, bạn có thể làm cho chức năng của mình có thể xử lý các giá trị tượng trưng. Mã ngắn nhất sẽ thắng.
THÍ DỤ: div([12, -5, 3, -1], [1, 0, -5]) == ([12, -5], [63, -26])