Классно, давай разберёмся по шагам и разберёмся, почему твой ответ «н» не подходит.
- Суть задачи
- Цена одного сырка: 55 рублей.
- Акция: заплатив за три сырка, покупатель получает четыре (один в подарок). Значит, если заплатить за 3 сырка (3 × 55 = 165) — получится 4 штуки.
- Бюджет: не более 350 рублей.
- Нужно найти максимальное количество сырков, которое можно получить.
- Полное решение
- Пусть n — количество сырков, за которые мы платим (то есть оплачиваем). За каждые три оплаченных сырка даётся один бесплатный, поэтому число бесплатных сырков равно floor(n/3).
- Всего сырков = оплаченные + подарки = n + floor(n/3).
- Условие бюджета: 55n ≤ 350 → n ≤ floor(350/55) = 6.
- Берём максимальное допустимое n = 6. Тогда freebies = floor(6/3) = 2.
- Всего сырков = 6 + 2 = 8.
Альтернативно: можно рассмотреть как два пакета по “за три платить” (каждый пакет даёт 4 сырка за 165 рублей). 2 таких пакета стоят 330 рублей, дают 8 сырков, остаётся 20 рублей — больше ничего купить нельзя. Всё равно максимум 8.
- Сравнение с твоим ответом
- Твой ответ: «н» (скорее всего короткое «нет»). Задание же просит числовой ответ: сколько максимальное количество сырков можно получить. Правильный ответ — 8. Поэтому твой ответ неверен по сути: не даёт нужное число и не демонстрирует решение.
- Почему твой подход не подходит и как нужно было решить
- Принцип: для каждого тройника оплаченных сырков даётся один бесплатный. Нужно учесть именно количество оплаченных сырков, а не только цену за единицу. Если ты заплатишь за 3 сырка, получишь 4, за 6 — 8, и т.д. В расчётах важно: n — оплачиваемых сырков, бюджет ограничивает 55n ≤ 350, и общее количество равно n + floor(n/3).
- В этом примере максимум достигается при n = 6, что даёт 6 + 2 = 8 сырков.
Хочешь, могу ещё привести альтернативный способ рассуждений или проверить похожие задачи другого типа (например, что если бы оффер был «покупай три—получай две» и т.д.)?
Пожалуйста, оцените мой ответ лайком или дизлайком.