Задание 27 Параграф 3.5 ГДЗ Босова 8 класс Углубленный уровень (Информатика)
Рассмотрим вариант решения задания из учебника
Босова, Аквилянов 8 класс, Просвещение:
После строительства дома осталось некоторое количество плиток. Их можно использовать для выкладывания прямоугольной площадки на участке рядом с домом. Если укладывать в ряд по 10 плиток, то для квадратной площадки плиток не хватит. При укладывании по 8 плиток в ряд остаётся один неполный ряд, при укладывании по 9 плиток тоже остаётся неполный ряд, в котором на 6 плиток меньше, чем в неполном ряду при укладывании по 8. Напишите программу, вычисляющую, сколько всего плиток осталось после строительства дома.
По условию:
1) Плиток меньше 100, так как для квадрата 10х10 плиток не хватает.
2) Если выкладывать по 8 плиток в ряд, то количество плиток: k1*8 + х (х меньше 8, но больше 0, k1 – количество полных рядов по 8)
3) Если выкладывать по 9 плиток в ряд, то количество плиток: k2*9 + у, причем х – у = 6, k2 – количество полных рядов по 9.
Вывод: так как х меньше 8, а у меньше 9 и больше 1, то для выражения х – у = 6 для х возможно только значение 7, а для у значение 1.
Программу можно составить и без вычисления х и у. Просто оговорить в условии:
Программа:
x=n%8
y=n%9
if (n < 100 and x!=0 and y!=0 and x – y==6)
Программа:
n=0
while True:
n+=1 # количество оставшихся плиток
x=n%8 # остаток в неполном ряду по 8
y=n%9 # остаток в неполном ряду по 9
if (n < 100 and x!=0 and y!=0 and x-y==6):break
print('Количество оставшихся плиток > ',n)
Окно вывода:
Количество оставшихся плиток > 55