var
x, y: byte;
begin
readln(x);
repeat
if (x div 3 > 0) then
begin
write(3:2);
x -= 3;
end
else
if (x div 2 > 0) then
begin
write(2:2);
x -= 2;
end
else
if (x > 0) then
begin
write(1:2);
x -= 1;
end;
until (x = 0);
<span>end.</span>
Вычисляем по формулам:
N = 2^b
I = k*b
Где N - мощность алфавита, b - инф. вес символов, k - количество символов
Отсюда,
128 = 2^b
b = 6
12 кб = 98304 бит
98304 = k * 6
k = 16384
6.
a=10
b=30
a = (30 mod 7) div 2 = 2 div 2 = 1
Ответ: a = 1
7.
в)
8.
y = 5+5*1+5*2+5*3 = 5+5+10+15 = 35
Ответ: 35
9.
143 = 128+8+4+2+1 = 10001111(2)
Задания 19 и 20 должны выполняться с помощью компьютера.
1)<span>1000 байт</span> 8000 бит
2)7000 байт 70 000 бит
3)15000 байт 150 000 бит