The rational root theorem turns guessing into a short list. Here is how to build that list, test it, and factor a cubic all the way down.

What is the rational root theorem?

The rational root theorem applies to polynomials with integer coefficients. It says any rational root p/q (in lowest terms) has p dividing the constant term and q dividing the leading coefficient. That gives you a finite list of candidates to test.

Without it, finding roots of a cubic means guessing. With it, you have a short list, and one of the numbers on it is often a root. The same result is also called the rational zero theorem, since roots of an equation and zeros of a function are the same numbers.

Polynomial: aₙxⁿ + … + a₁x + a₀
Possible rational roots: ± (factors of a₀) / (factors of aₙ)

How do you list the possible rational roots?

List the factors of the constant term (these are the p values) and the factors of the leading coefficient (the q values). Then form every fraction ±p/q and cross out duplicates.

Take 2x³ − 3x² − 11x + 6. The constant term is 6 and the leading coefficient is 2.

  1. Factors of 6 (p): 1, 2, 3, 6.
  2. Factors of 2 (q): 1, 2.
  3. Divide each p by each q: 1, 2, 3, 6, 1/2, 1, 3/2, 3.
  4. Remove repeats and add ± signs: ±1, ±2, ±3, ±6, ±1/2, ±3/2.

How do you test the candidates?

Substitute each candidate into the polynomial. If the result is 0, you’ve found a root. Start with small whole numbers because they are fastest to compute by hand.

For f(x) = 2x³ − 3x² − 11x + 6:

f(1) = 2 − 3 − 11 + 6 = −6
f(−1) = −2 − 3 + 11 + 6 = 12
f(2) = 16 − 12 − 22 + 6 = −12
f(−2) = −16 − 12 + 22 + 6 = 0

How does synthetic division finish the job?

Synthetic division divides the polynomial by (x − r) for the root r you found, leaving a polynomial one degree lower. For a cubic, that leftover is a quadratic, which you can factor or solve with the quadratic formula.

Divide 2x³ − 3x² − 11x + 6 by (x + 2), using r = −2 and the coefficients 2, −3, −11, 6:

  1. Bring down the 2.
  2. Multiply 2 × (−2) = −4, add to −3 to get −7.
  3. Multiply −7 × (−2) = 14, add to −11 to get 3.
  4. Multiply 3 × (−2) = −6, add to 6 to get 0. The remainder is 0, as expected.
Quotient: 2x² − 7x + 3
2x² − 7x + 3 = (2x − 1)(x − 3)
2x³ − 3x² − 11x + 6 = (x + 2)(2x − 1)(x − 3)
Roots: x = −2, x = 1/2, x = 3

What is the full process, start to finish?

Here is the whole method in order. It works for cubics and higher, as long as the coefficients are integers.

  1. Write the polynomial in standard form and pull out any common factor.
  2. List ±p/q using factors of the constant and the leading coefficient.
  3. Test candidates until one gives 0.
  4. Divide by that factor with synthetic division.
  5. Repeat on the quotient, or solve it directly once it is a quadratic.

What happens when the quotient has no real roots?

Sometimes the theorem finds one root and the leftover quadratic has no real solutions. Then the polynomial has only one real root.

Try x³ − 2x − 4. The candidates are ±1, ±2, ±4. Testing x = 2 gives 8 − 4 − 4 = 0, so 2 is a root. Synthetic division with coefficients 1, 0, −2, −4 gives the quotient x² + 2x + 2.

x³ − 2x − 4 = (x − 2)(x² + 2x + 2)
Discriminant of x² + 2x + 2: 2² − 4(1)(2) = −4
Real root: x = 2
Complex roots: x = −1 − i and x = −1 + i

What can’t the rational root theorem do?

The rational root theorem only finds rational roots. If a polynomial’s roots are irrational or complex, every candidate on the list will fail.

For x³ − 2, the list is ±1, ±2. None of them work: f(1) = −1, f(−1) = −3, f(2) = 6, f(−2) = −10. The only real root is ∛2, which is irrational. A worse case is x³ − 3x − 1, whose three real roots are all irrational (about −1.532089, −0.347296 and 1.879385). The theorem tells you there are no rational roots, and that is all it can say.

It also doesn’t tell you how many roots there are or which candidate to try first. It narrows the search. In those cases you need the quadratic formula on a quotient, or a numeric method.

What mistakes do people make with the rational zero theorem?

The most common mistake is flipping p and q, putting factors of the leading coefficient on top. The constant term goes on top. A second is forgetting the negative candidates, which roughly halves your chances of finding a root.

How can a calculator help?

The zeros calculator runs this same method. It lists the candidates, tests them, divides out each root, and finishes the last quadratic with the quadratic formula, showing each step. It handles polynomials up to degree 6 and gives decimal approximations only when no exact form exists.

If you want just the division step, the synthetic division calculator shows the bring-down, multiply and add rows for any linear divisor.

Frequently asked questions

Do you have to test every candidate on the list?

No. Stop as soon as one works, then divide it out and work with the smaller quotient. For a cubic, one rational root is enough, because the quotient is a quadratic you can solve directly.

What does the rational root theorem say?

It says that any rational root p/q of a polynomial with integer coefficients has p dividing the constant term and q dividing the leading coefficient. That gives a finite list of possible rational roots.

Is the rational zero theorem the same as the rational root theorem?

Yes. Roots of an equation f(x) = 0 and zeros of the function f(x) are the same numbers, so both names describe one theorem.

How many possible rational roots are there?

It depends on the factors. For 2x³ − 3x² − 11x + 6 there are 12 candidates: ±1, ±2, ±3, ±6, ±1/2 and ±3/2.

Does every polynomial have a rational root?

No. x³ − 2 has no rational roots. Its only real root is ∛2, and every candidate on the list fails when you test it.

What do you do after finding one root?

Divide the polynomial by (x − r) with synthetic division. The quotient is one degree lower, so you repeat the process or solve the quadratic directly.

References and further reading