Вопрос задан 27.02.2025 в 10:07. Предмет Информатика. Спрашивает Лихтар Матвей.

Ручка стоит К рублей. Первого сентября стоимость ручки увеличилась ровно на Р процентов. Определите, сколько ручек можно купить на S рублей после
подорожания.
Программа получает на вход три целых положительных числа.Первое число К-стоимость ручки в рублях до подорожания. Второе число Р - величина подорожания ручки в процентах. Третье число S- имеющаяся сумма денег. Числа К и S не превосходят 10 в 7 степени , число Р не превосходит 100.

РЕШАТЬ ТОЛЬКО В PYTHON!!!!!!!
РЕШЕНИЯ НА ПАСКАЛЕ НЕ ЗАСЧИТЫВАЮТСЯ!!!!!!!

Перейти к ответам

Ответы на вопрос

Отвечает Амантаев Омар.

Чтобы решить задачу, давайте разберём, как можно рассчитать количество ручек, которые можно купить после подорожания.

У нас есть три входных значения:

  • К — цена одной ручки до подорожания.
  • Р — процентное увеличение цены ручки.
  • S — сумма денег, которая есть для покупки.

Алгоритм решения:

  1. Сначала нужно вычислить новую цену ручки после подорожания. Цена увеличивается на Р процентов. Если первоначальная цена ручки была К, то новая цена будет вычисляться по формуле:

    новая цена=К×(1+Р100)\text{новая цена} = К \times \left(1 + \frac{Р}{100}\right)

    То есть, мы увеличиваем цену на процент Р.

  2. После того как мы знаем новую цену ручки, нужно определить, сколько таких ручек можно купить на сумму S. Для этого нужно сумму S разделить на новую цену ручки и взять целую часть от результата:

    количество ручек=Sновая цена\text{количество ручек} = \left\lfloor \frac{S}{\text{новая цена}} \right\rfloor

    Где x\lfloor x \rfloor — это операция взятия целой части от числа x.

Пример:

  • Пусть стоимость ручки до подорожания К = 100 рублей.
  • Подорожание составило Р = 20%.
  • Есть сумма S = 250 рублей.
  1. Новая цена ручки после подорожания будет:

    новая цена=100×(1+20100)=100×1.2=120рублей\text{новая цена} = 100 \times \left(1 + \frac{20}{100}\right) = 100 \times 1.2 = 120 \, \text{рублей}
  2. Сумма S = 250 рублей позволяет купить:

    количество ручек=250120=2.0833=2ручки\text{количество ручек} = \left\lfloor \frac{250}{120} \right\rfloor = \left\lfloor 2.0833 \right\rfloor = 2 \, \text{ручки}

Теперь можно перейти к реализации на Python.

Программа на Python:

python
# Ввод значений K = int(input()) # Стоимость ручки до подорожания P = int(input()) # Процент увеличения цены S = int(input()) # Сумма денег, которая есть

# Рассчитываем новую цену ручки new_price = K * (1 + P / 100)

# Рассчитываем, сколько ручек можно купить num_pens = S // new_price # Целая часть от деления S на новую цену

# Выводим результат print(int(num_pens))

Пояснение к коду:

  1. Мы считываем три числа: стоимость ручки до подорожания, процент увеличения и сумму денег.
  2. Вычисляем новую цену ручки после подорожания, умножив исходную цену на коэффициент 1+P1001 + \frac{P}{100}.
  3. Считаем, сколько ручек можно купить на имеющуюся сумму денег, используя операцию целочисленного деления (//).
  4. Выводим результат, преобразуя количество ручек в целое число.

Пример работы программы:

Ввод:

100 20 250

Вывод:

2

Этот алгоритм эффективно решает задачу с учётом всех ограничений.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос