По каналу связи передаются сообщения, состоящие из букв Г, Т, К, Х, У. Известны вероятности появления каждой буквы: Г – 0,5; Т – 0,25; К – 0,12; Х – 0,12; У – 0,01.
Для букв Г и У используются кодовые слова: Г – 0, У – 10. Укажите кратчайшее кодовое слово для буквы К, при котором код будет иметь минимальную длину и допускать однозначное декодирование. Если таких кодов несколько, укажите код с наименьшим числовым значением.
import random
array = []
count = 0
x = int(input("Введите первое число:")
y = int(input("Введите второе число, оно должно быть больше первого")
if x>y:
exit()
else:
counter = round(y-x/2) #заполнять массив будем половиной от самого большого числа (если y=6, то чисел в массиве будет 3)
while count != counter:
count = count + 1
number = round(random.uniform(y,x))
if number in array:
pass
else:
array.append(number)
Будут вопросы по ИКТ и питону, жду тебя в своём тг - @imogokuru.
Если ответ не откажусь от и Лучшего ответа)
p.s - Писал на телефоне, могут быть ошибки.
ответ: 33
Объяснение: В "Ж" можно приехать из Е, К, З, В или Б, поэтому N = NЖ = NЕ + NК + N З + NВ + NБ (1)
NЕ = NБ + NК;
NК = NЗ + NИ;
NЗ = NВ + NГ + NД;
NВ = NА + NБ = 1 + 1 = 2;
NБ = NА = 1.
Добавим еще вершины:
NГ = NА = 1;
NД = NА + NГ = 1 + 1 = 2;
NИ = NЗ + NД = NЗ + 2;
Преобразуем первые вершины с учетом значений вторых:
NЕ = NБ + NК = 1 + 12 = 13 ;
NК = NЗ + NИ = 2NЗ + 2 = 10 + 2 = 12;
NЗ = NВ + NГ + NД = 2 + 1 + 2 = 5;
NВ = NА + NБ = 2;
NБ = NА = 1.
Подставим в формулу (1):
N = NЖ = 13 + 12 + 5 + 2 + 1 = 33