Carla is correct in her statement. The rational root theorem generates a list of all possible roots of a function; some of which might not even exist if the function has imaginary roots. But nevertheless, one has to check with each possible root to determine the real zeros, which in fact is a time consuming process.