Мини-урок · перед практикой
Дележ яблок
Частное даёт долю каждого, остаток — количество яблок в корзинке.
Как к ней подойти
Разберитесь, как данные попадают в программу, как из них получить ответ и в каком виде его вывести.
Коротко о теме
Программа получает данные через input(), преобразует их в нужный тип и передаёт результат в print(). Сначала разберитесь, какие числа или строки даны, затем запишите вычисление и проверьте формат вывода.
Ключевая идея · Целочисленное деление
Равенство k = (k // n) * n + k % n описывает разделение яблок.
Проверьте перед запуском
- Делите число яблок на число школьников, а не наоборот.
После практики
Сравните свой подход
Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.
Ваше принятое решение
Рекомендуемое решение: Целочисленное деление
Равенство k = (k // n) * n + k % n описывает разделение яблок.
n = int(input())
k = int(input())
print(k // n)
print(k % n)
Время: O(1). Память: O(1).
Другой способ: Частное и восстановление остатка
После раздачи each яблок каждому вычитаем число выданных яблок.
n = int(input())
k = int(input())
each = k // n
left = k - each * n
print(each, left)
Время: O(1). Память: O(1).