Задача Задача №3618110
А
А
Дружище, давай разборим по шагам и поймём, почему 12 неверно.
- Главное понять задачу
- Шоколадка стоит 20 рублей.
- Акция: за каждые две шоколадки, купленные за деньги, даётся одна шоколадка в подарок. То есть 2 оплаченные = 3 полученные (2 оплаченные + 1 подарок).
- Полное решение
- Сумма 150 рублей позволяет купить максимум целых платёжных партий по цене 20 рублей за шоколадку: 150 / 20 = 7,5. Значит можно оплатить 7 шоколадок и оставить 10 рублей, которые на скидку не хватает на ещё одну шоколадку.
- По акции на каждые 2 оплаченные идут 1 подарок. Для 7 оплаченных chocolate это floor(7/2) = 3 подарочные шоколадки.
- Итого шоколадок: 7 оплаченных + 3 подарочные = 10.
- Почему ваш ответ 12 не подходит
- Чтобы получить 12 шоколадок, нужно было бы оплатить 8 шоколадок (поскольку 8 оплаченных с акцией дают 4 подарочные: 8 + 4 = 12). Но 8 оплаченных стоят 8 × 20 = 160 рублей, что превышает имеющиеся 150 рублей.
- Ваше число 12 также могло возникнуть из ошибки округления: если взять 7 оплаченных и попытаться учесть долю подарочных как 7/2 = 3,5, то неправильно округлить до 4 подарков. Подарков должно быть целое число, равное floor(7/2) = 3.
- Что запомнить
- Сначала посчитай, сколько шоколадок можно оплатить: floor(150/20) = 7.
- Затем посчитай количество подарков: floor(7/2) = 3.
- Итого: 7 + 3 = 10.
Если хочешь, могу привести ещё похожий пример и проверить решение together.
Пожалуйста, оцени мой ответ лайком или дизлайком.
