Var k,i1,i2,i3,i4,n:integer;
begin
readln(k);
n:=0;
for i1:=1 to 9 do
for i2:=0 to 9 do
for i3:=0 to 9 do
for i4:=0 to 9 do
if i1*i2*i3*i4=k then
begin write(i1*1000+i2*100+i3*10+i4,' '); n:=n+1; end;
writeln;
writeln('n = ',n);
end.
Пример:
20
<span>1145 1154 1225 1252 1415 1451 1514 1522 1541 2125 2152 2215 2251 2512 2521 4115 4151 4511 5114 5122 5141 5212 5221 5411
n = 24</span>
На 1 символ надо log(2)128=7 бит;
на 600 символов 600*7 бит = 600*7 / 8 байт = 525 байт = 525 / 1024 Кбайт = 0,5126953125 Кбайт
Program Lloyd;
var
i,a:integer;
begin
a:=1;
for i:=1 to 55 do begin
if (i mod 5)=0 then
a:=a*i;
end;
writeln('Произведение =',a);
end.
Var
a,b,am,nod,bb:integer;
begin
readln(a);
writeln('--------');
readln(b);
am:=a mod b;
bb:=b;
while am*b<>0 do
if am>b then am:=am mod b else b:=b mod am;
nod:=am+b;
writeln(a div bb,' ',a mod bb div nod,'/',bb div nod);
end.
Ввод:
14
-------
3
Вывод:
4 2/3
Дано:
K=512*256=131072
N=4096
Найти:
V-?
Решение:
V=K*I
I=log₂N
I=log₂4096=12 бит
V=131072*12=1572864 бит : 8=196608 байт : 1024=192 Кб
Ответ: 192 Кб