Каждый из трёх мальчиков либо всегда говорит правду, либо всегда лжёт. когда их спросили: "сколько среди вас лгунов? " - они дали такие ответы: алёша: "все мы - лгуны"; боря: "все мы честные"; ваня: "только один из нас честный". кто из них честный, а кто лгун?
Алеша сказал, что все из них - лгуны, значит, честных среди нет. Это не правда, потому что в условии сказано, что из мальчиков кто-то является честным. Значит, Алеша - лгун.
Боря сказал, что все из них - честные. Это не правда, т.к. Алеша является лгуном. Значит, Боря - лгун.
Ваня сказал, что только один из них честный. Ваня сказал про себя, т.к. Алеша и Боря - лгуны.
ответ: Алеша и Боря - лгуны, Ваня - честный.
Надеюсь, меня не подводит моя логика :D