Ответ:
2 кб это 2048 байт. Если в 2048 байтах 1024 символа - значит на один символ 2048/1024 = 2 байта = 16 бит
Максимальное количество символов, которое можно зашифровать с помощью 16 бит на символ = 2^16 = 65536 - столько максимум символов в алфавите.
N=2 в степени i . Если так надо
N=8 символов
Nc=80 символов
Q-?
I-?
Решение:
1) N=2 в степени I следовательно>
8=2^3
I=3 бита/символ
2) 3*80*26*4=24960 бит=3120 байт=3 килобайта
вроде так ;)
Python 3:
k = 0
for a in range(10, 100):
[tab] for b in range(10, 100):
[tab] [tab] if ((a+b)<=100):
[tab] [tab] [tab] k+=1
[tab] [tab] [tab] print('k=', k)
P.S. один [tab] - 4 пробела