Общий принцип - найти корни x1...xn и представить многочлен в виде (x-x1)*(x-x2)*...*(x-xn)
Корни можно искать как подбором, так и аналитическими методами. Например, первый многочлен:
p2+pq-2q2 = 0
D = q2+8q2 = 9q2
p1 = (-q+3q)/2 = q
p2 = (-q-3q)/2 = -2q
p2+pq-2q2 = (p-q)*(p+2q)
PS.
Можно решать последовательно, подбирая по одному корню xi и деля многочлен на (x-xi)