Logic errors are usually the most difficult kind of errors to find and fix.
Frequently is no obvious indication of the error.
Usually the program appears to run successfully.
It simply doesn't behave as it should.
In other words, it simply doesn't produce the correct answers.