№1. У исполнителя Калькулятор две команды: 1. прибавь 2
2. умножь на 2
Какое число получит этот исполнитель, если выполнит программу 122112 для начального числа 4? №2. У исполнителя Калькулятор две команды:
1. вычти 3
2. умножь на 2
Какое число получит этот исполнитель, если выполнит программу 121221 для начального числа 7? №3. У исполнителя Дельта две команды, которым присвоены номера:
1. умножить на 2
2. вычесть d (х - неизвестное натуральное число; x > 2) Выполняя первую из них, Дельта увеличивает число на экране в 2 раза, а выполняя вторую, уменьшает это число на d . Программа для исполнителя Дельта - это последовательность номеров команд. Известно, что программа 22122 переводит число 30 в число 0 Определите значение d. №4. У исполнителя Дельта две команды, которым присвоены номера:
1. прибавить 2
2. умножить на d (d - неизвестное натуральное число; x > 2) Выполняя первую из них, Дельта увеличивает число на экране на 2, а выполняя вторую, умножает это число на d . Программа для исполнителя Дельта - это последовательность номеров команд. Известно, что программа 11211 переводит число 16 в число 104. Определите значение d.
const
n=10;
var
a,b:array[1..n] of integer;
i,k,t:integer;
begin
ClrScr;
Randomize;
for i:=1 to n do begin
a[i]:=Random(50);
Write(a[i],' ')
end;
Writeln;
for i:=1 to n do begin
b[i]:=Random(50);
Write(b[i],' ')
end;
Writeln;
Write('k t='); Read(k,t);
for i:=1 to n do begin
if a[i]>t then a[i]:=a[i]+4;
Write(a[i],' ')
end;
Writeln;
for i:=1 to n do begin
if b[i]>10*k then b[i]:=b[i]+k;
Write(b[i],' ')
end;
Readkey
end.
Тестовое решение:
1 6 23 12 47 1 44 24 6 18
31 30 30 29 0 3 43 32 46 21
k t=2 20
1 6 27 12 51 1 48 28 6 18
33 32 32 31 0 3 45 34 48 23