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

Проценты

Считаем всю сумму в целых копейках.

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

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

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

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

Ключевая идея · Общий множитель

Целочисленное деление отбрасывает дробную часть копейки после начисления процентов.

Проверьте перед запуском

  • float может внести ошибку у границы копейки; все денежные действия здесь целочисленные.

Сравните свой подход

Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.

Ваше принятое решение

Рекомендуемое решение: Общий множитель

Целочисленное деление отбрасывает дробную часть копейки после начисления процентов.

p = int(input())
x = int(input())
y = int(input())
total = (100 * x + y) * (100 + p) // 100
print(total // 100, total % 100)

Время: O(1). Память: O(1).

Другой способ: Отдельное начисление

Проценты считаются отдельно; исходная сумма уже целая, поэтому усечение даёт тот же результат.

p = int(input())
x = int(input())
y = int(input())
kopecks = 100 * x + y
interest = kopecks * p // 100
print(*divmod(kopecks + interest, 100))

Время: O(1). Память: O(1).