Python с нуля → первая экзаменационная программа · тема 2 из 6
Деление, остаток и точный ответ
Основа: //, %, арифметика
Одна идея — один пример
// даёт целую часть деления, % — остаток. Для неотрицательных n и положительного d выполняется n = (n // d) * d + n % d.
print(17 // 5, 17 % 5)
Теперь решаем самостоятельно
Чтобы округлить количество упаковок вверх, для целых неотрицательных n используй (n + size - 1) // size. float здесь не нужен.
На первой строке число заданий n (n ≥ 0), на второй — вместимость листа k (k > 0). Выведи минимальное число листов.
Пример входных данных и результата
Ввод:
17 5
Вывод:
4
Черновик и файл программы
Черновик сохраняется в этом браузере. Ctrl/⌘ + S — сохранить.
Результаты проверки
Напиши решение и нажми «Проверить код». Данные каждого теста подаются автоматически.
Нужна подсказка?
Остаток требует ещё один лист. Проверь случай, когда остаток равен нулю.
На чём легко ошибиться
n // k + 1 ошибается при точном делении.
Разобрать один из способов решения
Сначала попробуй написать код сам. Сравни алгоритм, затем закрой разбор и воспроизведи решение без подсказки.
n = int(input())
k = int(input())
print((n + k - 1) // k)Тесты проверяют результат на учебных примерах, но не доказывают правильность для любого входа. Объясни каждую строку и предложи собственный тест.
Перед следующей темой
Назови входные данные, результат, основной шаг алгоритма и граничный случай. Если использовал разбор, напиши решение заново. Для свободных экспериментов открой Python онлайн.
Все темы этого курса
Программа подготовлена по темам банка «Академии С». Официальные документы: ФИПИ. Справочник языка: Python. Не все экзаменационные задачи нужно решать программой: например, работа в таблицах требует освоения табличного редактора.