1. b = 10
2. Пусть n - количество амеб количество часов, x - нужное количество амеб. Изначально n = 1, а t = 0. Будем умножать n на 2, а к t прибавлять 3 часа до тех пор, пока n ≤ x. В t будет необходимое время на x амеб.
3.
нц
пока снизу свободно
вниз
кц
нц
пока не снизу свободно
закрасить
вправо
кц
нц
пока снизу свободно
вправо
кц
нц
пока не снизу свободно
закрасить
вправо
кц
вниз
влево
нц
пока не сверху свободно
закрасить
влево
кц
нц
пока сверху свободно
влево
кц
нц
пока не сверху свободно
закрасить
влево
кц
Объяснение:
1. Рассмотрим последовательность номеров команд 11112.
4 единицы говорят о том, что к начальному числу 6 прибавили 4 раза b, т.е. имеем: 6 + 4b. После одна команда 2: (6 + 4b)*2, и получили 92. Решаем:
(6+4b)*2 = 92
6+4b = 46
4b = 40
b = 10
1. b = 10
2. Пусть n - количество амеб количество часов, x - нужное количество амеб. Изначально n = 1, а t = 0. Будем умножать n на 2, а к t прибавлять 3 часа до тех пор, пока n ≤ x. В t будет необходимое время на x амеб.
3.
нц
пока снизу свободно
вниз
кц
нц
пока не снизу свободно
закрасить
вправо
кц
нц
пока снизу свободно
вправо
кц
нц
пока не снизу свободно
закрасить
вправо
кц
вниз
влево
нц
пока не сверху свободно
закрасить
влево
кц
нц
пока сверху свободно
влево
кц
нц
пока не сверху свободно
закрасить
влево
кц
Объяснение:
1. Рассмотрим последовательность номеров команд 11112.
4 единицы говорят о том, что к начальному числу 6 прибавили 4 раза b, т.е. имеем: 6 + 4b. После одна команда 2: (6 + 4b)*2, и получили 92. Решаем:
(6+4b)*2 = 92
6+4b = 46
4b = 40
b = 10
1)
var arr: array [1..12] of integer;
begin
for var i := 1 to 12 do
arr[i] := random(-48, -83);
writeln(arr[3] + ' ' + arr[7] + ' ' + arr[11]);
end.
2)
var arr: array [1..9] of double;
begin
for var i := 1 to 9 do
begin
arr[i] := random(15, 40);
write(arr[i] + ' ');
end;
writeln();
var max := arr[1];
for var i := 2 to 9 do
begin
if max < arr[i] then
max := arr[i];
end;
writeln('Max: ' + max);
end.
3)
var arr: array [1..15] of integer;
begin
for var i := 1 to 9 do
begin
arr[i] := random(-10, 35);
write(arr[i] + ' ');
end;
writeln();
write('Нечетные: ');
for var i := 1 to 9 do
begin
if not arr[i] mod 2 = 0 then
write(arr[i] + ' ');
end;
end.