Чтобы определить объем памяти, необходимый для хранения 25 паролей, сначала нужно выяснить, сколько бит необходимо для кодирования каждого символа в пароле.
У нас имеется 7 различных символов: Е, Г, Э, 2, 0, 1, 3. Чтобы закодировать 7 различных символов, необходимо определить минимальное количество бит, достаточное для их представления.
Для этого воспользуемся формулой: (2^n \geq k), где (n) — количество бит, а (k) — количество символов. В нашем случае (k = 7).
Проверим последовательные степени двойки:
- (2^2 = 4) — недостаточно, так как 4 < 7.
- (2^3 = 8) — достаточно, так как 8 >= 7.
Таким образом, каждый символ можно закодировать 3 битами.
Теперь определим, сколько бит потребуется для одного пароля. Каждый пароль состоит из 15 символов, и каждый символ кодируется 3 битами:
[15 \text{ символов} \times 3 \text{ бита/символ} = 45 \text{ битов/пароль}]
Теперь найдем, сколько байт необходимо для одного пароля. Мы знаем, что 1 байт = 8 бит. Следовательно, чтобы определить количество байт, нужно 45 бит поделить на 8:
[45 \text{ бит} / 8 = 5.625 \text{ байт}]
Поскольку память выделяется целыми байтами, нам потребуется округлить до ближайшего большего целого числа, то есть до 6 байт на один пароль.
Теперь вычислим объем памяти для 25 паролей:
[25 \text{ паролей} \times 6 \text{ байт/пароль} = 150 \text{ байт}]
Таким образом, программа выделит 150 байт памяти для записи 25 паролей. Правильный ответ: 1) 150 байт.