?>
подкорректировать программу на Python ! def rec(a, num, s): if num==len(a): print("{"+s+"}") return rec(a, num+1, s) s=s+str(a[num]) rec(a, num+1, s)a=[int(x) for x in input(split()]a=sorted(a, reverse=False)print(a)num=0s=""rec(a, num, s)Мне нужно чтобы был вот такой вывод :{} {1} {3} {2} {4} {1, 2} {1, 3} {1, 4} {2, 3} {3, 4} {2, 4} {1, 2, 3} {1, 2, 4} {1, 3, 4} {2, 3, 4} {1, 2, 3, 4}Еще нужно чтобы был нормальный вывод таких чисел как 100, 200 , 20 и т.д Например 5, 20, 100:{}{100}{20}{20, 100}{5}{5, 100}{5, 20}{5, 20, 100}УСЛОВИЕ : На вход программе подается множество чисел через пробел. Необходимо вывести все подмножества данного множества, включая пустое множество. Числа подмножества должны выводиться через запятую и пробел, а также находиться между фигурных скобок (именно так множества обозначаются в математике). Порядок вывода подмножеств неважен; в самих подмножествах числа выводите по возрастанию.
Ответы
1 бит это самая маленькая информационная единица. Бит это значение 0 или 1.
Чтобы закодировать 2 возможных варианта, достаточно 1 бита.
Если нужно закодировать 3 варианта, то нужно будет уже 2 бита.
При чем 2 мя битами можно закодировать 3 варианта и даже 4.
Количество исходов, или символов которые можно закодировать определяется по формуле: 2 в степени х = количество исходов.
где Х - количество Бит.
Так 2^5 = 32 - - - значит 5 битами можно закодировать 32 символа и менее.
2^6=64 - - - 6 ю битами можно закодировать 64 символа и менее.
Значит от вет будет 6 бит