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

Дележ яблок

Частное даёт долю каждого, остаток — количество яблок в корзинке.

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

Разберитесь, как данные попадают в программу, как из них получить ответ и в каком виде его вывести.

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

Программа получает данные через 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).