Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нахождение последнего члена прогрессии через сумму арифметической прогрессии

Астарот/ Astaroth Ученик (168), закрыт 5 месяцев назад
У Васи есть некоторое количество денег S. Вася покупает первое яблоко за A рублей, но каждое следующее яблоко стоит на B дороже предыдущего. Выведите формулу для определения максимального количества яблок, которое может купить Вася на свои деньги?

(от привычных задач на арифметическую прогрессию задача отличается тем, что неизвестен номер последнего члена прогрессии; метод подбора для меня неактуален)
Лучший ответ
Антар Ловчев Знаток (352) 6 месяцев назад
n_max = floor((-2 * A + B + √((2 * A - B)^2 + 4 * B * 2 * S)) / 2 * B)
Астарот/ AstarothУченик (168) 6 месяцев назад
При S=120000 A=300 B=50, n=160000 (яблок больше, чем денег)
Остальные ответы
Похожие вопросы