на вход алгоритма подаётся натуральное число n. алгоритм строит по нему новое число r следующим образом.
1) строится двоичная запись числа n.
2) к этой записи дописываются справа ещё два разряда по следующему правилу: если n чётное, в конец числа (справа) дописывается сначала ноль, а затем единица. в противном случае, если n нечётное, справа дописывается сначала единица, а затем ноль. например, двоичная запись 100 числа 4 будет преобразована в 10001, а двоичная запись 111 числа 7 будет преобразована в 0.
полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа n является двоичной записью числа r – результата работы данного алгоритма. укажите минимальное число r, которое больше 102 и может являться результатом работы данного алгоритма. в ответе это число запишите в десятичной системе счисления.
DIM P1%,O1%,D1%,P2%,O2%,D2%
CLS
INPUT "Nazvanie 1: ", Nazv1$
INPUT "Perviy: ", P1
INPUT "Otvetniy: ", O1
INPUT "Nazvanie 2: ", Nazv2$
INPUT "Perviy: ", P2
INPUT "Otvetniy: ", O2
IF P1+O1>P2+O2 THEN
PRINT Nazv1$
ELSE
IF P1+O1<P2+O2 THEN
PRINT Nazv2$
ELSE
IF O1-O2>P2-P1 THEN
PRINT Nazv1$
ELSE
IF O1-O2<P2-P1 THEN
PRINT Nazv2$
ELSE
PRINT "Dopolnitelnoe:"
PRINT Nazv1$
INPUT D1
PRINT Nazv2$
INPUT D2
IF D1>D2 THEN
PRINT Nazv1$
ELSE
IF D1<D2 THEN
PRINT Nazv2$
ELSE
PRINT "Nichia"
END IF
END IF
END IF
END IF
END IF
END IF
END
Пример:
Nazvanie 1: A
Perviy: 2
Otvetniy: 0
Nazvanie 2: B
Perviy: 0
Otvetniy: 2
Dopolnitelnoe:
A
? 3
B
? 3
Nichia
program raf105;
var n,m,i:integer;
begin
writeln('Введите диапазон чисел (2 числа через пробел) которые нужно возвести в квадрат');
readln(n,m);
writeln('Вывод:');
for i:=n to m do
writeln(i**2)
end.
2.program raf105;
var a,b,kol1,kol2:integer;
begin
write('Введите число: ');
readln(a);
while a <> 0 do
begin
b:= a mod 10;
if b<>0
then if (b mod 2)=0
then kol1+= 1
else kol2+= 1;
a:= a div 10;
end;
writeln('В числе ',kol1,' чётных и ',kol2,' нечётных цифр');
end.
3.program raf105;
var n,i,kol:integer;
begin
write('Введите N: ');
readln(n);
for i:=1 to n-1 do
if ((i mod 2)<>0) and ((i mod 3)<>0) and ((i mod 5)<>0)
then kol+=1;
writeln('Вывод: ',kol);
end.
Язык PascalABC