Используя программу «лампанель», определите и запишите в таблицу значения регистра r0 после выполнения каждой из следующих команд:
ответьте на вопросы:
• как изменится результат выполнения программы, если в команде 1 записать в r0 другое число?
• как изменится результат выполнения программы, если в командах 2 и 3 заменить маску на другую, например, на cb2416?
• как изменится результат выполнения программы, если маску в команде 2 изменить, а маску в команде 3 не менять?
43
Объяснение:
Обозначим искомое число как N.
В десятичном виде, шестнадцатиричному числу B соответствует число 11.
Шестнадцатиричному числу, оканчивающемуся на B, соответствует десятичное число вида 16*K+11.
N=16*K+11
Согласно условию, в десятичном виде, искомое натуральное число N должно быть двузначным.
16*K+11 >= 99
16*K >= 88
K >= 88/16
[K] >=5
Выпишем удовлетворяющие этому условию числа.
16*0+11=11
16*1+11=27
16*2+11=43
16*3+11=59
16*4+11=75
16*5+11=91
Выполним проверку следующего условия: N в пятиричном виде должно оканчиваться на 3.
11 mod 5 = 1
27 mod 5 = 2
43 mod 5 = 3
59 mod 5 = 4
75 mod 5 = 0
91 mod 5 = 1
N=43
program raf105;
var i,j,del:integer;
begin
for i:=10 to 99 do
begin
del:=0;
for j:=1 to i do
begin
if (i mod j)=0
then del:= del+1;
end;
if del=3
then writeln(i);
end;
end.
2)program raf105;
var a,b,c:integer;
x:boolean;
begin
write('Введите число: ');
readln(a);
write('Введите искомую цифру: ');
readln(c);
while a<>0 do
begin
b:= a mod 10;
if x=false
then x:= b=c;
a:= (a-b) div 10;
end;
if x
then writeln('В ведённом числе есть искомая цифра')
else writeln('В ведённом числе нет искомой цифры');
end.
3)a) 2
b) 1
c) 0
d) 1
e) бесконечно
Язык программирования PascalABC