İki polinomu bölen ve bölümü ve kalanını alan bir algoritma olan polinom uzun bölünmesini uygulayın:
(12x ^ 3 - 5x ^ 2 + 3x - 1) / (x ^ 2-5) = 12x - 5 R 63x - 26
Programlarınızda, polinomları sabit bir terim ile bir dizi olarak temsil edeceksiniz. örneğin, x ^ 5 - 3x ^ 4 + 2x ^ 2 - x + 1 [1, -3, 0, 2, -1, 1] olacaktır.
Yazacağınız uzun bölme işlevi iki değer döndürür: bölüm ve kalan. Sayısal yanlışlıkları ve aritmetik hataları işlemenize gerek yoktur. İşinizi yapmak için matematik kitaplığı kullanmayın, ancak işlevinizi sembolik değerlerle başa çıkabilirsiniz. En kısa kod kazanır.
MİSAL: div([12, -5, 3, -1], [1, 0, -5]) == ([12, -5], [63, -26])