Я само ведро буду обозначать цифрой обозначающей его объём , например восьми литровый бидон это 8 ,а сколько в нём на данный масла цифрой в скобках, например (1);
из 8(8) в 3(5)
из 8(5) в 5(5)
из 3(3) в 8(3)
из 5(5) в 3(3)
из 3(3) в 8(6)
из 5(2) в 3(2)
из 8(6) в 5(5)
из 5(5) в 3(3) <== после этого переливания в 5 литровом бидоне остаётся 4 литра
из 3(3) в 8(4)<== после этого переливания в 8 литровом бидоне остаётся 4 литра
Program z1;
Var c,i:integer;
Begin
Read (n,i);
If not(c=2) then
For i to 0 do
begin
c:=c+1;
i:=i-2;
end;
writeln(n);
end.
Следуя алгоритму, можно понять, что каждый "виток спирали" будет закончен цифрой, на 1 большей, чем цифра, с которой он начинался. Значит, можно заметить, что по диагонали, проходящей через центральную клетку таблицы, из правого верхнего угла в левый нижний, будут только числа 11. Значит и закончится спираль числом 11.
Program massiv;
const N=10;
var i:integer;
mas:array[1..N]of integer;
begin
randomize;
for i:=1 to N do
begin
mas[i]:=random(100);
write(mas[i],' ');
end;
writeln(' ');
for i:=1 to N do
begin
if i mod 3=0 then
write(mas[i],' ');
end;
end.
Перевод из двоичной системы в десятичную идёт по следующей схеме:
2ⁿ⁻¹ * S + ... + 2¹ * S + 2⁰ * S, где S - соответствующая числу двоичной системы цифра, а n - количество символов в числе.
Например:
100101
(2⁵ * 1) + (2⁴ * 0) + (2³ * 0) + (2² * 1) + (2¹ * 0) + (2⁰ * 1) = 2⁵ + 2² + 2⁰ = 2⁷ + 1 =
= 129