Нужно найти максимальное N, для которого после выполнения алгоритма R ≤ 150.
Сначала переведём границу 150 в троичную систему:
150 = 12120₃.
В любой ветке алгоритма справа добавляются ровно две троичные цифры. Поэтому для оценки максимально возможного N убираем два последних разряда:
121 | 20
Получаем кандидат:
N = 121₃ = 16.
Теперь нельзя просто использовать снятый хвост 20. Реальный хвост нужно вычислить по алгоритму.
Остаток от деления 16 на 3 равен 1. Умножаем его на 3:
1 · 3 = 3 = 10₃.
Поэтому к записи N дописывается 10:
121 | 10 = 12110₃ = 147.
Получили 147 ≤ 150. Значит, N = 16 подходит.
Осталось доказать, что большего N быть не может. Следующее число:
17 = 122₃.
После работы алгоритма к его записи обязательно добавятся ещё две троичные цифры. Даже если заменить их минимально возможной двухразрядной записью 00, получим:
12200₃ = 153.
Уже 153 > 150. Поэтому N = 17 и любые большие N не подходят.
Ответ: 16.