Вероятность, что вытащили белый носок: р=5/(5+7)=5/12 Количество информации, что достали белый носок: I = log2 (1/p) =log2 (12/5)=log2 (2,4)=1,263 бита
yamal-toy
20.07.2022
# Код на ruby 2.2.3p173 def automate(n) a = n / 1000 b = n / 100 % 10 c = n / 10 % 10 d = n % 10 t = [a*b, c*d] return (t.max.to_s + t.min.to_s).to_i end
def zadanie() for i in 1000..9999 t = automate(i) p [t, i] if t == 174 end end # Примеры применения zadanie()
ответ - нет таких цифр
Аналитическое решение 174 можно разложить на 1 + 74 и 17 + 4 по правилу 2 это только 17 + 4 17 - произведение двух чисел, но 17 простое и произведение только 17 и 1. 17 не может быть одной цифрой Значит вариант 174 невозможен при таких правилах
aregaa
20.07.2022
Рекурсивный подход.(Символы тоже удаляет) function grad(s:string):string; var i:byte; detect:boolean; begin while i < length(s) - 2 do begin inc(i); if (s[i] = s[i+1]) and (s[i] = s[i+2]) then {проверка последовательности из 3 елементов} begin delete(s,i,3); {если да - удаляем их} detect:=True; {логическая переменная регистрирует изменение строки} end;end; if detect = True then s:=grad(s); {если строку изменили , проверяем не появились ли там еще последовальности} grad:=s; end;
var s:string; begin readln(s); writeln(grad(s)); end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Втумбочке лежат 5 белых и 7 черных носков. какое количество информации несет сообщение о том, что вытащили белый носок?
р=5/(5+7)=5/12
Количество информации, что достали белый носок:
I = log2 (1/p) =log2 (12/5)=log2 (2,4)=1,263 бита