Мощность алфавита N=20 Из неё можно найти объём в битах, который требуется для одного символа по следующей формуле: N=2^i Где i - число бит, требующееся для одного символа Т.к. 20 не соответствует ни одной степени двойки, берём большее число 2^4 < 24 < 2^5 N = 2^5 Отсюда i = 5 бит Далее вычисляем, сколько бит требуется для одного пароля, для этого умножаем число бит для 1 символа на кол-во символов в пароле 5*10=50 бит Переводим биты в байты, для этого делим на 8 50/8=6.25 Получившееся число округляем до целых в бОльшую сторону Т. е. получается 7 байт на 1 пароль Далее получившиеся байты просто умножаем на кол-во паролей и получаем ответ 30*7=210 байт
begin Writeln('Вводите длины сторон четырехугольника через пробел'); for i:=1 to n do begin Write(i,': '); Read(a,b,c,d); P[i]:=a+b+c+d; end; k:=0; for i:=n-1 downto 1 do if P[i]=P[n] then k:=k+1; Writeln('Четырехугольников с периметром, как у последнего: ',k) end.
Пример Вводите длины сторон четырехугольника через пробел 1: 5 7 3 8 2: 3 7 3 6 3: 5 8 5 2 4: 6 8 4 1.9 5: 8 3 5 9 6: 7 3 7 2 7: 5 5 5 4 Четырехугольников с периметром, как у последнего: 2
Из неё можно найти объём в битах, который требуется для одного символа по следующей формуле:
N=2^i
Где i - число бит, требующееся для одного символа
Т.к. 20 не соответствует ни одной степени двойки, берём большее число
2^4 < 24 < 2^5
N = 2^5
Отсюда i = 5 бит
Далее вычисляем, сколько бит требуется для одного пароля, для этого умножаем число бит для 1 символа на кол-во символов в пароле
5*10=50 бит
Переводим биты в байты, для этого делим на 8
50/8=6.25
Получившееся число округляем до целых в бОльшую сторону
Т. е. получается 7 байт на 1 пароль
Далее получившиеся байты просто умножаем на кол-во паролей и получаем ответ
30*7=210 байт