Дано:
S=256(предположим что S-страницы)
b=16(нашел такое обозначение бит)
st=64(строчки)
si=64(символы)
Найти
I-?
Решение
i=b*k=s*b*st*si=256*16*64*64=16777216 бит=2097154 байт=2048кб=2 мб
ответ: I=2 мб
a) Максимальное значение суммы разрядов равно 18 (получется как 9+9).
b) Разряды результата разбиватются на два числа, первое из которых не может превышать второе.
214 разбивается на 2 и 14. Такой результат недопустим: если сумма двух чисел была равна 2, то никакое из этих чисел не даст 14 во второй сумме.
148 разбивается на 14 и 8. Такой результат недопустим: нарушен порядок следования сумм.
145 разбивается на 14 и 5. Такой результат недопустим: нарушен порядок следования сумм.
142 разбивается на 14 и 2. Такой результат недопустим: нарушен порядок следования сумм.
514 разбивается на 5 и 14. Такой результат допустим.
814 разбивается на 8 и 14. Такой результат допустим.
114 разбивается на 1 и 14. Такой результат недопустим: если сумма двух чисел была равна 1, то никакое из этих чисел не даст 14 во второй сумме.
Ответ: 2.
Begin
for var i:=1 to 4 do
begin
for var j:=1 to 5 do
write('3 ');
writeln;
end;
end.
(Pascal ABC)
<em>// PascalABC.NET 3.3, сборка 1540 от 16.09.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var n,p:integer;
var s:string;
for var a:=1 to 9 do
for var b:=0 to 9 do
for var c:=0 to 9 do begin
n:=100*a+10*b+c;
s:=(n*n).ToString.Right(3);
p:=Pos(a.ToString,s);
if p>0 then begin
Delete(s,p,1);
p:=Pos(b.ToString,s);
if p>0 then begin
Delete(s,p,1);
if s=c.ToString then Write(n,'(',n*n,')',' ')
end
end
end
end.
<u>Результат</u>
205(42025) 376(141376) 421(177241) 625(390625) 963(927369)
2048 символов.
1 МБ = 1024 Кбайт
1/256 МБ = 4 Кбайта.
Итак, 4 Кбайта = 4096байт = <span>4096</span> символов.
Итого, 1 символ весит 2 байт.
Что это значит? В 2 байт можно впихнуть числа от 0 до 255, то есть в алфавите 128 символов.