Форум » Вычисление количества информации » 11 задание » Ответить

11 задание

L9veking: (№ 6822) (ЕГЭ-2023) При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 10 символов. В качестве символов используются прописные и строчные буквы латинского алфавита, т.е. всего 52 различных символа. В базе данных для хранения каждого пароля отведено одинаковое и минимально возможное целое число байт. При этом используется посимвольное кодирование паролей, все символы кодируются одинаковым и минимально возможным количеством бит. Определите объём памяти (в Кбайтах), необходимый для хранения данных о 65 536 пользователях. В ответе запишите только целое число – количество Кбайт. Код: import math num_symbols = 52 password_length = 10 num_users = 65536 min_bits_per_password = math.ceil(math.log2(num_symbols ** password_length)) total_bits_required = num_users * min_bits_per_password total_kb_required = total_bits_required / 8 / 1024 print(int(total_kb_required)) ///Правильный ответ: 512 ...Мой ответ:464 В чем ошибка кода?

Ответов - 1

Ж: print(ceil(10*6/8)*65536/1024) При этом используется посимвольное кодирование паролей, все символы кодируются одинаковым и минимально возможным количеством бит. На каждый символ 52 символьного алфавита выделяем 6 бит. Переводя в байты, округляем вверх с помощью ceil. Вы использовали не посимвольное кодирование.



полная версия страницы