(2017-1)/4*3+1
zhekas, объясните, пожалуйста, особо тормознутым, т.е. мне, происхождение множителя 3.
Пойдем от обратного. Пусть нам дано количество голов x. Найдём время, за которое Иван-царевич их всех порубит.
Условие "После каждых четырех отрубленных голов у Змея Горыныча появляется одна новая" вместе с "Каждую минуту Иван-Царевич отрубает по одной голове" можно интерпретировать как "Каждые четыре минуты у Горыныча остаётся на три головы меньше".
Возможны три случая:
1) Изначальное количество голов x = 3k+1. Тогда после 4(k-1) минут у Горыныча останется x-3(k-1)=4 головы, с которыми Иван-царевич справится за 5 минут. Итого 4k+1 минут.
2) Изначальное количество голов x = 3k+2. Тогда после 4(k-1) минут у Горыныча останется x-3(k-1)=5 голов, с которыми Иван-царевич справится за 6 минут. Итого 4k+2 минут.
3) Изначальное количество голов x = 3k. Тогда после 4(k-1) минут у Горыныча останется x-3(k-1)=3 головы, с которыми Иван-царевич справится за 3 минуты. Итого 4k-1 минут.
2017=4*504+1 подходит под первый случай. Тогда количество изначальных голов равно 3*504+1