Мини-урок · перед практикой

Стоимость покупки

Переводим цену в копейки и умножаем на количество.

Как к ней подойти

Увидите, как целочисленные операции и вычисления с дробями помогают обойтись без лишних шагов.

Коротко о теме

Операции // и % помогают разделить число на целую часть и остаток. Для дробных вычислений следите за точностью и порядком действий: одно и то же число может требовать разного способа обработки.

Ключевая идея · Одна денежная единица

Деление на 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).