Menerapkan pembagian panjang polinomial, suatu algoritma yang membagi dua polinomial dan mendapatkan hasil bagi dan sisanya:
(12x ^ 3 - 5x ^ 2 + 3x - 1) / (x ^ 2 - 5) = 12x - 5 R 63x - 26
Dalam program Anda, Anda akan merepresentasikan polinomial sebagai array, dengan suku konstanta di ekornya. misalnya, x ^ 5 - 3x ^ 4 + 2x ^ 2 - x + 1 akan menjadi [1, -3, 0, 2, -1, 1].
Fungsi pembagian panjang yang akan Anda tulis akan mengembalikan dua nilai: hasil bagi dan sisanya. Anda tidak perlu menangani ketidaktepatan numerik dan kesalahan aritmatika. Jangan gunakan perpustakaan matematika untuk melakukan pekerjaan Anda, namun, Anda dapat membuat fungsi Anda mampu menangani nilai simbolik. Kode terpendek menang.
CONTOH: div([12, -5, 3, -1], [1, 0, -5]) == ([12, -5], [63, -26])