Надо не разлагать на множители (что не всегда возможно!), а применить алгоритм Евклида.
Не вдаваясь в тонкости про евклидовость и факториальность (слава Богу,
![$\mathbb{R}[x]$ $\mathbb{R}[x]$](https://dxdy-04.korotkov.co.uk/f/f/1/5/f15addcc8ab3f7f3bd7b44966280b59582.png)
факториально и евклидово), замечу, что алгоритм Евклида далеко не всегда лучше разложения на множители при нахождении НОД.
Например,

.
Можно, конечно, разложить второй многочлен по формуле бинома, а потом применить алгоритм Евклида. Но мне почему-то кажется, что лучше решать по-другому
