Задача на питоне

Yeah

Новичок
Пользователь
Мар 28, 2022
5
0
1
Здравствуйте! Помогите, пожалуйста, решить данную задачу на Пайтоне. Необходимо использовать только стандартные операции для подсчётов: + - // %.

Вася👨‍🎓 отдал в школьную библиотеку многотомник Льва Толстого. Библиотекарь👩‍🏫 попросил поставить его в шкаф. В шкафу есть только одна свободная полка. Её высота H, а ширина W. Высота каждого тома — h, ширина — w. Книги📚 можно только ставить строго вертикально или класть строго горизонтально, в обоих случаях корешком наружу. Сколько томов поместится на полке, если сначала Вася будет их ставить, а потом, если останется место, класть?

Программа должна прочитать 4 целых числа, записанных по одному в каждой строке: ширина полки, высота полки, ширина книги, высота книги.

Программа должна вывести одно целое число — ответ на вопрос задачи.

Заранее спасибо!
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
чем помочь?
 

Yeah

Новичок
Пользователь
Мар 28, 2022
5
0
1
Решить данную задачу
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
ну это не помощь, это называется сделать за вас...
 

Yeah

Новичок
Пользователь
Мар 28, 2022
5
0
1
ну это не помощь, это называется сделать за вас...
Я понимаю
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
ну хоть попробуйте сами решить... на листочке...
 

Yeah

Новичок
Пользователь
Мар 28, 2022
5
0
1
ну хоть попробуйте сами решить... на листочке...
Пытался.
Если кто укажет на мои ошибки, буду рад:
H = int(input ())
W = int(input ())
w = int(input ())
h = int(input ())
print ((H//h) * (W//w) + (H%h//w) * (W//h))
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
Пытался.
Если кто укажет на мои ошибки, буду рад:
H = int(input ())
W = int(input ())
w = int(input ())
h = int(input ())
print ((H//h) * (W//w) + (H%h//w) * (W//h))
с этого надо было начинать...

наверное так правильно
Python:
H, W, h, w = int(input()), int(input()), int(input()), int(input())

vertical = (W // w) * (H // h)  # книги по вертикали
free = H - h * (H // h)  # сколько осталось места
horizontal = (free // w) * (W // h)  # книги по горизонтали
print(vertical + horizontal)  # сумма по вертикали и горизонатли

добавлю: H и W - это высота и ширина полки, h и w - это высота и ширина книги
 
Последнее редактирование:
  • Мне нравится
Реакции: Yeah

Yeah

Новичок
Пользователь
Мар 28, 2022
5
0
1
с этого надо было начинать...

наверное так правильно
Python:
H, W, h, w = int(input()), int(input()), int(input()), int(input())

vertical = (W // w) * (H // h)  # книги по вертикали
free = H - h * (H // h)  # сколько осталось места
horizontal = (free // w) * (W // h)  # книги по горизонтали
print(vertical + horizontal)  # сумма по вертикали и горизонатли

добавлю: H и W - это высота и ширина полки, h и w - это высота и ширина книги
Большое спасибо, всё правильно
 

Форум IT Специалистов