Algebra

Polynomial Root Finder

Type a polynomial such as x^5 − 3x^3 + x − 4 or its coefficients, and get every root, real and complex, found numerically with the Durand-Kerner method and polished with Newton steps.

-
#RootTypeMultiplicity|p(root)|
Factored form (approximate)

Runs entirely in your browser. Nothing is uploaded to any server.

Why use this root finder

Any degree

Cubics, quartics and quintics up to degree 30.

Complex too

Finds every root, not just the ones where the graph crosses zero.

Checked results

Each root comes with the size of p(root) so you can trust it.

How to find the roots of a polynomial

  1. Type the polynomialUse an expression like 2x^3 - x + 5 or coefficients like 2, 0, -1, 5.
  2. Read the rootsReal roots come first, then complex conjugate pairs.
  3. Check the graphReal roots are marked where the curve crosses the x-axis.

How the roots are found

There is no general formula for polynomials of degree five or higher, so roots must be found numerically. This tool uses the Durand-Kerner (Weierstrass) method, which starts with guesses spread on a circle in the complex plane and improves all of them at the same time until they stop moving.

Each root is then polished with a few Newton steps on the original polynomial. Roots that are very close together are grouped and reported as one root with a multiplicity, because repeated roots can only be found to a few fewer decimal places.

Real roots

Points where the graph crosses or touches the x-axis.

Complex roots

With real coefficients they always come in conjugate pairs a ± bi.

Residual

|p(root)| close to zero confirms the root is accurate.

Polynomial root finder FAQ

How many roots does a polynomial have?

A polynomial of degree n has exactly n complex roots when you count repeated roots by their multiplicity.

Why does a repeated root show slightly different decimals?

Repeated roots are numerically sensitive, so their last few digits are less accurate. The tool groups them and averages the values.

Can I enter the coefficients instead?

Yes. Type numbers separated by commas from the highest power down, such as 1, 0, -2, 1 for x³ − 2x + 1. Include zeros for missing powers.

Does it give exact answers like √2?

No. Roots are numerical approximations. For exact quadratic roots, use the quadratic formula solver.

What does the factored form show?

Real roots give factors (x − r), and each complex pair gives a real quadratic factor, so the product matches the polynomial up to rounding.

Try other math tools

More free tools from My Panda Toolbox.