Чтобы определить, сколько голов у змеи Горыныча, рассмотри каждый из высказываний.
- Алёша Попович: "У змея Горыныча больше трёх голов."
- Добрыня Никитич: "У змея Горыныча больше четырёх голов."
- Илья Муромец: "У змея Горыныча больше пяти голов."
- Князь киевский: "У змея Горыныча больше шести голов."
Из условия задачи известно, что лишь одно из этих утверждений является правдой.
Если Алёша Попович прав (больше 3 голов), тогда и Добрыня, и Илья, и князь говорят неправду, что означает, что голов не может быть больше 6, следовательно, это противоречит высказыванию Алёши.
Если Добрыня Никитич прав (больше 4 голов), тогда Алёша говорит неправду (значит, 3 или 3 головы), а Илья и князь также говорят неправду (значит, 5 или 6 голов). Это возможно, так как это согласуется с утверждением Добрыни (голов больше 4).
Если Илья Муромец прав (больше 5 голов), тогда Алёша и Добрыня неправы, следовательно, голов 4 или меньше, а князь также говорит неправду (значит, 6 или меньше). Но это создаёт противоречие, так как Илья утверждает, что больше 5.
Если князь киевский прав (больше 6 голов), тогда все остальные говорят неправду, что противоречит тому, что существуют только 6 или меньше голов.
Таким образом, из всех вариантов, только утверждение Добрыни Никитича может быть правдой. Это означает, что у змея Горыныча 5 голов.