Банальная ошибка, но мы оба попались, увы. Руст, видите её?
Не вижу. Поэтому повторю решение более подробно.
Мы перешди к уравнению

При

нет целых решений. Рассматриваем случай

.
Один положительный корень в интервале

и поэтому это решение не целое.
Другой положительный корень в интервале

. Третий отрицательный пока нас не интересует.

. Соответственно

или

в случае деления z на 3, должен делить один из сомножителей. В случае делимости первого сомножителя

значение

явно выходит за оставшийся не проверенным интервал (1).
Если

или

(при

) делит второй множитель, то

или

(при

). Ясно, что в случае

мы выходим за интервал. В случае

надо проверить случаи

.
Я не вижу ляпов. Может быть от выпитого пива?