Можно, например, проверить, делится ли указанный многочлен на какой-нибудь неприводимый многочлен степени 2 (предварительно найдя все такие многочлены, благо их немного).
нужно будет тогда c каждым проверить? И не нужно ли проверять с многочленами 3 степени?