José solución es agradable. Y estoy de acuerdo con su evaluación de que un error que ha cometido es que usted no explican por qué $g(x)$ es un polinomio. Para ver el error de considerar el siguiente fragmento de razonamiento defectuoso:
Un Hecho Falso. Si $f(1)=0$$(x-1)^2\mid f(x)$.
Prueba.
Escribir
$$
\frac{f(x)-f(1)}{(x-1)^2}=g(x).
$$
Debido a $f(1)=0$ vemos que
$$
\frac{f(x)}{(x-1)^2}=g(x).
$$
Si la lógica fuera válido, podríamos concluir que $(x-1)^2\mid f(x)$. Pero este resultado es claramente falso en general. Por ejemplo, cuando se $f(x)=x^2-1$ tenemos $f(1)=0$, pero $(x-1)^2\nmid (x^2-1)$.
Usted también puede hacer lo siguiente.
Vamos
$$
f(x)=a_0+a_1x+\cdots+a_mx^m,
$$
donde $m$ es el grado de $f$. Entonces
$$
f(x^n)=a_0+a_1x^n+\cdots+a_mx^{nm}.
$$
Estamos dado que el $x-1\mid f(x^n)$. Esto significa que $x=1$ es un cero de $f(x^n)$, o que $0=a_0+a_1+\cdots+a_m.$
Pero, a continuación,
$$
\begin{aligned}
f(x^n)&=f(x^n)-f(1)\\
&=a_0(1-1)+a_1(x^n-1)+a_2(x^{2n}-1)+\cdots+a_m(x^{mn}-1).
\end{aligned}
$$
Aquí todos los binomios $x^{kn}-1$, $k=0,1,\ldots,m$, son divisibles por $x^n-1$. Por lo tanto así es $f(x^n)$.