1. сообщение,записанное буквами 32 символьного алфавита,содержит 100 символов. какой объем информации оно несет? 2. информационное сообщение объемом 4 кбайта,содержит 2048 символов. сколько символов содержит алфавит,при которого было записано это сообщение? 3. сколько потребуется памяти для хранения изображения размерами 1024 на 768 и глубиной цвета 16 бита? 4. какова длительность звучания четырехканального звукого файла размером 20 мбайт с частотой дискретизации 44,1 кгц и разрядностью 16 бит?
def shortest_chains(n):
def next_chains(chain):
new_elems = set()
for i in range(len(chain)):
for j in range(i, len(chain)):
new_elem = chain[i] + chain[j]
if new_elem > chain[-1] and new_elem not in new_elems:
new_elems.add(new_elem)
yield chain + [new_elem]
current_stage = None
next_stage = [[1]]
answer = []
while len(answer) == 0:
current_stage = next_stage
next_stage = []
for chain in current_stage:
next_stage.extend(next_chains(chain))
answer = [chain[1:] for chain in next_stage if chain[-1] == n]
return answer
def print_solution(n):
answer = shortest_chains(n)
print("Для {} есть {} решений(-я, -е):".format(n, len(answer)))
for i in range(len(answer)):
print("{}. {}".format(i + 1, " ".join(map(str, answer[i]
print()
Запустив, можно получить все 5 возможных решений для числа 7, по 4 решения для 15 и 23 и 87 решений для 63.