В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
mrnikes2016
mrnikes2016
26.02.2023 00:41 •  Информатика

Створи програму розв'язання задачі в середовищі Python.

Задача. У школі
відкривають три класи для
семикласників, у яких буде
навчатися m, n, t учнів. За
партою може сидіти не
більше 2 учнів. Яку
найменшу кількість парт
треба замовити?
хелп ми

Ответ:
avamini2007
avamini2007
18.05.2021 23:17

m, n, t = map(int, input().split())

ans = m // 2 + m % 2 + n // 2 + n % 2 + t // 2 + t % 2

print(ans)

Объяснение:

Насколько я понимаю условия, классы должны обучаться одновременно в трех кабинетах. Тогда можно отдельно для каждого класса посчитать количество парт. За одной партой могут сидеть максимум два ученика - давайте так и сажать. Количество полностью занятых парт \frac{m}{2} - количество учеников нацело поделенное пополам. Осталось учесть, все ли ученики поместились, т.е. остался ли ученик без пары и прибавить его к ответу. Математически это остаток от деления на два - если остался "лишний" ученик, остаток от деления будет 1, иначе 0, поэтому в коде появляются выражения вида m % 2. Получаем, что для одного класса с m учениками нужно m // 2 + m % 2 парт. Аналогично для двух других классов. Складываем эти три числа и получаем ответ.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?