Вспоминаем школьную алгебру - не минус х100, а икс одна сотая (х1/100).

Но если по теме - в большинстве случаев до таких падений не доходит. Хомяки перестают массово покупать уже на цифрах 1/20 от пика цен.
Если уж говорить о математике, то сто иксов означает, что некая себестоимость выросла в сто раз.
x - условная себестоимость
y = x * k - нынешняя цена
y' - цена после коррекции
delta - размер коррекции
const - некоторая константа
y' = y - delta
delta = x * const
y' = x * k - x * const = x * (k - const)
Итого при
const = k - 1 - мы получаем себестоимость,
сonst > k - 1 - падаем ниже себестоимости, если const вещественное число в интервале (k - 1, k),
const < k - 1 - сохраняется остаточный профит.
Для краткости можно записывать y -= x * const, что и звучит, как минус сто иксов при const = 100.
Upd
И если уж говорить о двух подходах, то для записи x * k куда проще сразу сказать, сколько иксов нужно вычитать, чем подобрать нужный делитель. Например, для x * 133 легко сказать, что нужно вычесть 108 иксов, чтобы получить x * 25, а на сколько нужно разделить 133, чтобы получить 25 - уже нужно напрягаться (5.32). Так что ... ну ты понял.

Много сложностей... Тут я думаю, все на глазок надо прикидывать.
Пока все сосчитаешь по твоим формулам, все ценные шитки уже разберут.
Тут не считать надо, а впереди всех бежать, а когда добежал - хомячить за обе щеки.
Получил сигнал и побежал. А пока бежишь не потенциальные иксы считаешь, а логистику - что-куда выводить с какого адреса на какой и чтобы не потерять по пути, пока денюжки по извилистому пути ведешь.