Форум сайта python.su
0
Здравствуйте! Помогите, пожалуйста, решить данную задачу на Пайтоне. Необходимо использовать только стандартные операции для подсчётов: + - // %.
Вася👨🎓 отдал в школьную библиотеку многотомник Льва Толстого. Библиотекарь👩🏫 попросил поставить его в шкаф. В шкафу есть только одна свободная полка. Её высота H, а ширина W. Высота каждого тома — h, ширина — w. Книги📚 можно только ставить строго вертикально или класть строго горизонтально, в обоих случаях корешком наружу. Сколько томов поместится на полке, если сначала Вася будет их ставить, а потом, если останется место, класть?
Программа должна прочитать 4 целых числа, записанных по одному в каждой строке: ширина полки, высота полки, ширина книги, высота книги.
Программа должна вывести одно целое число — ответ на вопрос задачи.
Заранее спасибо!
Офлайн
857
Нужно W поделить на w и получить количество вертикальных книг в ряде.
Нужно H поделить на h и получить количество рядов.
Нужно H поделить с остатком на h, чтобы получить высоту для горизонтальных книг.
Нужно высоту горизонтальных книг поделить на w и получить количество горизонтальных книг в колонке.
Нужно W поделить на h и получить количество колонок.
Дальше из всего этого составляешь формулы
a = W // w
b = H // h
c = H % h
d = c // w
e = W // h
f = a * b + d * e
Офлайн