Реалізуйте багаточлен тривалого поділу - алгоритм, який ділить два поліноми і отримує коефіцієнт та залишок:
(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])