Если цель — максимизировать количество нулей в 7-ичной записи, то у вас в коде вообще не та проблема, которую нужно решать через полный перебор x до 10000.
Во-первых, ограничение x < 720 уже сильно сужает пространство, и brute force тут норм, но проблема не в этом.
Во-вторых, ключевой момент — это структура числа
7^100 + 7^30 в системе счисления base 7.
Это не “случайные единицы”, а разреженные разряды: единица в позиции 100 и 30.
Дальше всё зависит от того, как именно происходит borrow при вычитании x.
Если x < 7^30, то влияние идёт только на младшие разряды, и старшая структура (в районе 7^30 и 7^100) почти не ломается. Поэтому ожидать “резкого увеличения нулей” там нет смысла.
Теперь по поводу 89 vs 70.
stickman hook70 нулей — это результат прямой корректной симуляции перевода в base 7 и учёта borrow.
А вот 89 выглядит как попытка учитывать “оптимизацию через подбор x”, но без строгого контроля того, как именно распространяется заем по разрядам.