Suppose there is a mixture of 100 professors at a university. Among the professors we have professors that are honest and dishonest professors; that is, the honest onesalwaystell the truth whereas the dishonest onesalwayslie. You're able to ask any of the professors questions about other professors: "Professor A, is Professor B honest?" and then professor A will respond either yes or no. How do I come up with a simple algorithm that would determine which of the 100 professors at the university are honest (in at most 198 questions). It's assumed that there are less dishonest professors than there are honest ones.

I vaguely remember how to do this in Discrete Math with truth tables; this is for a Bioinformatics class