Форум сайта python.su
Вася делает ремонт в комнате размером A на B метров и хочет положить на пол линолеум. Линолеум продается в рулонах шириной 1 метр и длиной D метров. Какое минимальное количество рулоно необходимо купить Васе, чтобы линолеума хватило на покрытие всей площади комнаты?
Целые числа A, B и D задаются по одному в строке
Можно использовать только: //, /, *, %
Никаких функций ещё не знаю. Помогите, пожалуйста
Офлайн
у меня такое виденье решения,может быть можно сделать покороче
import math print("Введите длину") A = int(input()) print("Введите ширину") B = int(input()) s = A * B C = 1 print("Введите длину линолеума") D = int(input()) if D>A: print("Ошибка.Длина линолеума больше длины комнаты") else: F = s/(C*D) print(math.ceil(F), "-Количество рулонов которое нужно купить")
Отредактировано No_MeRcY (Сен. 8, 2019 23:06:13)
Офлайн
No_MeRcYДа ладно! А может все таки можно?
math.ceil округляет число в большую сторону,а без импорта модуля math сделать это не выйдет
Офлайн
Спасибо большое!
No_MeRcY
у меня такое виденье решения,может быть можно сделать покороче
Офлайн
Sasha_Bodrayaя имел ввиду округление при помощи math.ceil
Спасибо большое!No_MeRcY
у меня такое виденье решения,может быть можно сделать покороче
Офлайн
No_MeRcYЕсли round(F) < F, то round(F)+ 1, иначе round(F)
math.ceil округляет число в большую сторону,а без импорта модуля math сделать это не выйдет
Офлайн
A = int(input())
B = int(input())
C = int(input())
D = int(input())
AC = (A * C) * 2
BC = (B * C) * 2
ACBC = AC + BC
print((ACBC - 1) // D + 1)
Офлайн
Shipsich>>
Офлайн
A = int(input()) B = int(input()) C = int(input()) s1 = A * B print((s1 - 1) // C + 1)
Отредактировано antonpolovii (Март 11, 2022 01:02:31)
Офлайн
Но лучше конечно использовать math.ceil():
import math a = int(input()) b = int(input()) d = int(input()) ploshcha = (a * b) ploshchaLINOLEUM = (1 * d) rullon = ploshcha / ploshchaLINOLEUM print(math.ceil(rullon))
Офлайн