Задание 12 Параграф 3.3 ГДЗ Босова 8 класс Углубленный уровень (Информатика)
Рассмотрим вариант решения задания из учебника
Босова, Аквилянов 8 класс, Просвещение:
Известно, сколько в доме этажей (L) и сколько квартир на каждой площадке (K) в подъезде. Напишите программу, которая по введённому номеру квартиры (N) определяет, в каком подъезде и на каком этаже она находится.
Для всех номеров квартир, кроме последних в подъезде.
Программа:
L=int(input('Сколько в доме этажей? > > '))
K=int(input('Сколько на этаже квартир? > > '))
N=int(input('Номер квартиры? > > '))
p=N//(L*K)
print('Номер подъезда > ',p+1)
print('Этаж > ',(N-p*K*L)//K)
Окно вывода:
Сколько в доме этажей? > > 5
Сколько на этаже квартир? > > 4
Номер квартиры? > > 56
Номер подъезда > 3
Этаж > 4
Для правильной работы программы необходимо еще условие:
Если N%(L*K) 0, то количество этажей равно р+1
Это условие проверяет, не последняя ли квартира в подъезде.
Изменение, которое нужно для правильной работы программы:
if N%(L*K)!=0:
p=p+1
print('Номер подъезда > ',p)
print('Этаж > ',(N-(p-1)*K*L)//K)