TAD de los polinomios - Factorización de un polinomio
Utilizando el tipo abstracto de datos de los polinomios definir la función
factorizacion :: Polinomio Int -> [Polinomio Int]
tal que factorizacion p
es la lista de la descomposición del polinomio p
en factores obtenida mediante el regla de Ruffini. Por ejemplo,
λ> ejPol1 = consPol 5 1 (consPol 2 5 (consPol 1 4 polCero)) λ> ejPol1 x^5 + 5*x^2 + 4*x λ> factorizacion ejPol1 [1*x,1*x + 1,x^3 + -1*x^2 + 1*x + 4] λ> ejPol2 = consPol 3 1 (consPol 2 2 (consPol 1 (-1) (consPol 0 (-2) polCero))) λ> ejPol2 x^3 + 2*x^2 + -1*x + -2 λ> factorizacion ejPol2 [1*x + -1,1*x + 1,1*x + 2,1]