There are 100 people at a party, they are either truth-tellers or liars. Everybody shakes hands with one another. Liars always lie and truth-tellers always tell the truth. Everybody knows if another is a liar or a truth-teller. Everybody is asked one question, "How many truth-tellers did you shake hands with tonight?" Their answers were 0, 1, 2, 3, 4... all the way to 99. How many liars are there at the party?
This section requires Javascript.
You are seeing this because something didn't load right. We suggest you, (a) try
refreshing the page, (b) enabling javascript if it is disabled on your browser and,
finally, (c)
loading the
non-javascript version of this page
. We're sorry about the hassle.
Let's say that person 99 shook hands with 99 people, 98 with 98 , 97 with 97...1 with 1, with 0
If person 99 was a truth-teller, then everyone must be truth-tellers.
This includes person 0 who has claimed to have shaken hands with 0 truth-tellers.
There are no other possibilities, so 99 is a liar. This sequence can continue because 99 has already been deduced as a liar, so if person 98 was a truth-teller, then 0-98 must be truth-tellers e.t.c.
So 99-1 are liars. Person 0 is telling the truth because there are 99 liars, so he couldn't possibly have shook hands with any of them.