Для кодирования буквы Д нельзя использовать код, который начинался бы с 0, потому что 0 - это код буквы Б. Значит, код буквы Д должен начинаться с 1. Пробуем варианты:
10 - занято (буква В)
11 - не подходит, так как коды букв А и Г начинаются с 11
110 - занято (буква Г)
111 - не подходит, так как код буквы А начинаются с 111
1110 - занято (буква А)
1111 - можно использовать
Ответ: 1111
В данном случае выполнение условия Фано является необходимым, так как для любого другого возможного "кандидита" на роль Д (длиной 4 знака или меньше) можно указать некую спорную комбинацию, которую нельзя будет расшифовать однозначно - см. прикреплённую таблицу. Таким образом, только "1111" подходит для кодирования Д
a, b = map(int, input().split())
answer = []
for i in range(a, b):
num = str(i)
length = len(num)
sum = 0
for y in num:
sum += int(y)**length
if sum == int(i):
answer.append(str(i))
if len(answer) == 0:
answer.append('-1')
print(' '.join(answer))
Ответ:
¬(A&B ∨ ¬C) или, после упрощения, ¬A&C ∨ ¬B&C
Объяснение:
¬(A&B ∨ ¬C) можно упростить.
По правилу де-Моргана ¬(A&B) & C
По правилу де-Моргана (¬A ∨ ¬B) & C
Раскроем скобки ¬A&C ∨ ¬B&C
1) занимать место за компьютером только с разрешения учителя
2) запускать программы с разрешения учителя
3) по окончанию работы за компьютером привести в порядок рабочее место, закрыть окна всех программ, задвинуть кресло, сдать учителю все материалы, при необходимости выключить компьютер;