101010 + 1110 = 111000
1010 + 1111 = 11001
1000 + 1011 = 10011
Если числа даны в шестнадцатиричной с.с., тогда:
А116+11012=1В128 (16)
1В128=330450 (8)
<span>uses crt;
procedure Prost(a:longint;var f:boolean);
var i:longint;
begin
if a<3 then f:=false
else
begin
f:=true;
for i:=2 to round(sqrt(a)) do
if a mod i=0 then f:=false;
end;
end;
var a,b,i,k:longint;
f:boolean;
begin
clrscr;
repeat
writeln('Введите диапазон натуральных чисел a<b:');
readln(a,b);
until (a>=0)and(b>a);
k:=0;
for i:=a to b do
begin
Prost(i,f);
if f then
begin
write(i,' ');
k:=1;
end;
end;
if k=0 then writeln('Простых чисел в интервале ',a,' ',b,' нет!');
readln
end.</span>
Тут надо работать со степениями 2; от 0 до 10 попадают только 2^1=2 (символа), 2^2=4 (символа) и 2^3=8 (символов), из этих вариантов нам подходят 2^2 и 2^4 т.к. символы первого текста кодируются 2 битами, а второго 4 битами (если разделить 4 на 2, то получится 2 - как сказано в задаче), значит в первом тексте 3 символа, во втором 7