There's a simple test to see if a polynomial with integer coefficients has rational roots. Assume the polynomial
f(x) = a_n x^n + ... +a_1 x +a_0
has r=p/q as a root, where p/q is in lowest terms (ie, (p,q)=1). Then plugging in r and multiplying both sides by qn, we have:
a_n p^n + a_{n-1} p^{n-1} q ... + a_1 p q^{n-1} + a_0 q^n = 0
Rearranging we get:
a_n p^n = -q(a_{n-1} p^{n-1} ... + a_1 p q^{n-2} + a_0 q^{n-1})
In other words, q divides an pn. Since (p,q)=1, this is only possible if q divides an.
A similar argument shows that p divides a0.
Thus the only possible rational roots of f(x) are of the form:
r = \pm \frac{p}{q}
where p is a positive divisor of a0 and q is a positive divisor of an.
In your case, we see the only possible rational roots are \pm 1, \pm 2, \pm 4. So just plug these in and see if they're roots. If none of them are, then you know it has no rational roots.