16 символов
Объяснение:
I = К * i, где
I - информационный объём сообщения (документа)
К - количество символов в сообщении (документе)
i - информационный вес символа (количество бит, которым кодируется 1 символ)
N = 2^i, где
N - мощность алфавита (количество символов в алфавите)
i - информационный вес символа (количество бит или байт, которым кодируется 1 символ)
Дано:
K = 10 страниц * 305 символов = 3050 символов
I = 1 525 байт = 12 200 бит
Найти:
N
I = К * i
i = I / K
i = 12 200 / 3050 = 4 бит
N = 2^4 = 16 символов
1 байт = 8 бит
Программа выведет число 160.
Записать условие задачи можно например так: увеличивать некоторое целое число на 1 до тех пор, пока оно не разделится на 16 без остатка.
Объяснение:
Эта программа увеличивает целое число m на 1 до тех пор, пока остаток от деления его на 16 не равен 0.
Дано целое число m.
Ему присвоено первоначальное значение = 154.
Затем выполняется цикл:
пока (остаток от деления m на 16 ≠ 0) выполнять
m увеличить на 1.
Как только в результате циклического увеличения числа m на 1 получится число, которое без остатка делится на 16, цикл заканчивает свою работу и выполняется следующая команда программы:
Записать (‘M= ’, m); - вывод результата на экран.
В результате работы программы будет выведено число 160.
Записать условие задачи можно например так:
увеличивать некоторое целое число на 1 до тех пор, пока оно не разделится на 16 без остатка.
1) *3
2) +1
Т.к. умножать на 3 мы можем любое число, а делить, чтобы получить целое, нет, будем решать наоборот, получать из числа 25 число 2, вычитать 1 и делить на три (в том случае, если делится на 3). Затем просто запишем последовательность команд в обратном порядке.
25 на 3 не делится, 25 - 1 = 24 (команда 2)
24 на 3 делится, 24 / 3 = 8 (команда 1)
8 на три не делится, 8 - 1 = 7 (команда 2)
7 на три не делится, 7 - 1 = 6 (команда 2)
6 на три делится, 6 / 3 = 2 (команда 1)
Записываем в обратном порядке: 12212
Можем проверить:
2*3 = 6
6+1=7
7+1=8
8*3=24
24+1=25
ответ: 12212