Если три нуля значащие, значит число начинается с единицы. Поскольку любое число в развернутой записи есть сумма произведений, каждое из которых представляет собой произведение цифры, находящейся на n-й позиции на основание системы счисления, возведенной в степень n-1, то понятно, что чем больше по величине будут цифры в старших разрядах, тем больше будет само число. В применении к двоичной системе это означает, что слева должны стоять все единицы, а справа - нули. Получаем 11000(2)=1х2^4+1x2^3=16+8+=24(10) - тут символ ^ означает возведение в степень. ответ: 24
Uses crt; const n=10; var a,b,c: array [1..n] of integer; x,y,z,k: integer; begin y:=0; z:=0; for x:=1 to n do begin a[x]:=random(100)+1; if a[x] mod 2=0 then begin inc(y); b[y]:=a[x]; end else begin inc(z); c[z]:=a[x]; end; write(a[x]:4); end; writeln; k:=y; for y:=1 to k do write(b[y]:4); writeln; k:=z; for z:=1 to k do write(c[z]:4); end.
В применении к двоичной системе это означает, что слева должны стоять все единицы, а справа - нули.
Получаем 11000(2)=1х2^4+1x2^3=16+8+=24(10) - тут символ ^ означает возведение в степень.
ответ: 24
const n=10;
var a,b,c: array [1..n] of integer;
x,y,z,k: integer;
begin
y:=0;
z:=0;
for x:=1 to n do begin
a[x]:=random(100)+1;
if a[x] mod 2=0 then begin
inc(y);
b[y]:=a[x];
end
else begin
inc(z);
c[z]:=a[x];
end;
write(a[x]:4);
end;
writeln;
k:=y;
for y:=1 to k do
write(b[y]:4);
writeln;
k:=z;
for z:=1 to k do
write(c[z]:4);
end.