Хм, значит я где-то ошибаюсь ... Интересно где.
Пусть
это минимальное число в цикле. Оно нечётное (чётное уменьшится следующей итерацией) и его можно представить как
или
.
Первое из них тремя итерациями станет меньше исходного:
, значит единственно возможный вариант лишь
, впрочем это утверждение для доказательства несущественно.
Рассмотрим как преобразуются числа
с условиями
из формулы
при каждой итерации:
1. Итерация утроения и добавлением единицы:
, при этом сохраняется условие
. От добавления единицы
увеличиться не может:
.
2. Итерация деления пополам в случае чётного
:
, условие
по прежнему сохраняется.
3. Итерация деления пополам в случае нечётного
(и соответственно чётного
):
, условие
по прежнему сохраняется.
Итого во всех итерациях исходное условие
сохраняется. И в любых итерациях
преобразуется или в
или в
и никак иначе. Произвольная цепочка таких итераций в любом порядке преобразует
как
при некоторых ненулевых
. Чтобы число
(или
, но оно по любому не подходит) входило в цикл надо чтобы выполнилось
для любых ненулевых
. Что невозможно. Выходит число
не может быть не только наименьшим числом в цикле, но и вообще в него входить на любой позиции. А значит циклов и нет (ну кроме тривиального, для которого не выполнены исходные условия).
Ну и в чём тут ошибка, кто подскажет?