Мини-урок · перед практикой
Проценты
Считаем всю сумму в целых копейках.
Как к ней подойти
Увидите, как целочисленные операции и вычисления с дробями помогают обойтись без лишних шагов.
Коротко о теме
Операции // и % помогают разделить число на целую часть и остаток. Для дробных вычислений следите за точностью и порядком действий: одно и то же число может требовать разного способа обработки.
Ключевая идея · Общий множитель
Целочисленное деление отбрасывает дробную часть копейки после начисления процентов.
Проверьте перед запуском
- 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).