I wouldn't have thought of it. Perhaps there is a systematic way in finding the complex roots, take [itex]x^8=1[/itex], which factors into [itex](x^4-1)(x^4+1)[/itex], which has roots [itex]\{\zeta,\zeta^2,\zeta^3,\dots,\zeta^7\}[/itex], where [itex]\zeta=e^{i2\pi/8}[/itex]. So we discard the roots to [itex]x^4-1[/itex], so the roots for [itex]x^4+1[/itex] are [itex]\{\zeta,\zeta^3,\zeta^5,\zeta^7\}.[/itex] Then notice that the conjugate of [itex]\zeta[/itex] is [itex]\zeta^7[/itex]. So [itex]\omega=\zeta+\zeta^7[/itex] is a real number. Maybe try to find a polynomial that it [itex]\omega[/itex] is a root of.
I'm not testing any of this, just off the top of my head. But I should really ask first, what class is this for. If you're taking an abstract algebra course, than the steps I mentioned above might be closer to expected. Otherwise, I just don't think you'd be expected to find such a factorization.