А вы не пробовали там через какие-нибудь логарифмы и уравнения с квадратными корнями еще проценты считать? А то чет слишком сложно такОбъясню как происходит расчет.
Берем цену в 350 бонусов.
Первый этап скидок в 10% 350*10%=35 бонусов скидка. Т.е. цена будет равно 350-35=315 бонусов.
Второй этап скидок.
20% берется не от начальной стоимости, а берется еще +10% от первого этапа.
315*10%=31.5
Т.е. цена будет равна 350-35-31.5=283.5 округляем к 284 бонусам.
Третий этап.
От стоимости на товар второго этапа мы возьмем еще 10%
284*10%=28,4
Т.е. цена на товар будет равна 350-35-31,5-28,4=255 если произвести верные округления.