Мини-урок · перед практикой
Стоимость покупки
Переводим цену в копейки и умножаем на количество.
Как к ней подойти
Увидите, как целочисленные операции и вычисления с дробями помогают обойтись без лишних шагов.
Коротко о теме
Операции // и % помогают разделить число на целую часть и остаток. Для дробных вычислений следите за точностью и порядком действий: одно и то же число может требовать разного способа обработки.
Ключевая идея · Одна денежная единица
Деление на 100 даёт рубли, остаток — копейки.
Проверьте перед запуском
- Нельзя выводить b*n без остатка: итоговых копеек должно быть меньше 100.
После практики
Сравните свой подход
Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.
Ваше принятое решение
Рекомендуемое решение: Одна денежная единица
Деление на 100 даёт рубли, остаток — копейки.
a = int(input())
b = int(input())
n = int(input())
total = (100 * a + b) * n
print(total // 100, total % 100)
Время: O(1). Память: O(1).
Другой способ: Перенос копеек
Отдельно умножаем рубли и копейки, затем переносим каждые 100 копеек в рубли.
a = int(input())
b = int(input())
n = int(input())
rubles = a * n + b * n // 100
kopecks = b * n % 100
print(rubles, kopecks)
Время: O(1). Память: O(1).