У будинку М квартир трьох видів: однокімнатні, двокімнатні і трикімнатні. Однокімнатних у n рази менше ніж двокімнатних, і на m менше ніж трикімнатних. Скільки у будинку квартир кожного виду?
Тестові завдання
1) M=160 n=2 m=24
2)M=210 n=3 m=15
3)M=250 n=5 m=10
Ответы
Ответ:
Результат с тестовыми заданиями во вложении.
Объяснение:
В доме М квартир трех видов: однокомнатные, двухкомнатные и трехкомнатные. Однокомнатных в n раза меньше двухкомнатных, и на m меньше трехкомнатных. Сколько в доме квартир каждого вида?
Обозначим количество квартир каждого вида как k1, k2 и k3, тогда справедливо:
k1 = k2/n отсюда следует что k2 = n*k1
k1 = k3-m отсюда следует что k3 = k1+m
Сумма всех квартир равна M:
k1+k2+k3 = M
Подставляем и решаем:
k1+n*k1+k1+m = M
2*k1+n*k1+m = M
k1*(2+n)+m = M
k1 = (M-m)/(2+n)
k2 = n*k1
k3 = k1+m
Ниже приведено решение на python, в тексте произведена проверка на то, что дробное количество быть не может.
-------
M = int(input("Cколько в доме квартир: "))
n = int(input("Во сколько раз однокомнатных меньше двухкомнатных n: "))
m = int(input("На сколько однокомнатных меньше трехкомнатных m: "))
d = M-m
if d%(2+n) != 0:
print("Заданы неверные условия")
else:
k1 = d // (2+n)
k2 = n*k1
k3 = k1+m
print("Однокомнатных: ", k1)
print("Двухкомнатных: ", k2)
print("Трехкомнатных: ", k3)