Факторизация выражений 

Факторизировать – значит разложить выражение на множители. 

> 6*x^2+18*x-24;
factor(%);
 

 

`+`(`*`(6, `*`(`^`(x, 2))), `*`(18, `*`(x)), `-`(24))
`*`(`*`(6, `+`(x, 4)), `*`(`+`(x, `-`(1))))
 

> x^3+y^3;
factor(%);
 

 

`+`(`*`(`^`(x, 3)), `*`(`^`(y, 3)))
`*`(`+`(x, y), `*`(`+`(`*`(`^`(x, 2)), `-`(`*`(x, `*`(y))), `*`(`^`(y, 2)))))
 

Для разложения на множители целых чисел служит функция ifactor. 

> ifactor(132);
 

`*`(`+`(`*`(3, `*`(`^`(2, 2)))), 11)