Предположим, что все говорят правду. Тогда каждый из них должен был бы сказать, что его соседи лгуны, что противоречит условию задачи. Значит, хотя бы один из них лжет.
Предположим, что только один из них лжет. Тогда если выбрать любого человека за столом, то его соседи должны быть честными, что также противоречит условию задачи. Значит, должно быть нечетное количество лжецов.
Пусть n - количество лжецов. Тогда количество честных людей будет равно 7 - n. Учитывая, что каждый человек имеет двух соседей, получаем уравнение: n + (7 - n) + (7 - n) = 7. Решая его, получаем n = 3.
Итак, за круглым столом сидят 3 лжеца и 4 честных человека.