I still maintain that my answer is right. any naysayers?
The qn only asks us to find any factor of f(xn) not particularly to prove that (xn-1) is a factor. You can easily see that (xn-1) is a factor automatically implies that (x-z) where z is a solution to zn=1 becomes a factor.
@Saurabh:
Let f(x) = anxn+an-1xn-1+...+a0
Then f(xn) = an(xn)n + an-1xn-1+..+a0.
f(1) = an+an-1+...+a0 = 0 as x-1 is a solution
Now you consider any solution to zn=1 and find f(xn) where x = z you get
f(zn) = f(1) = 0
f(xn) = F(x) where F is a polynomial of degree n2 (of which an is the coefficient). and F(z) = 0. Hence (x-z) is a factor of F(x) and hence of f(xn).