Program <любое название на английском>
uses crt;
var n:integer;
begin
read(n);
for n:=1 to 20 do writeln(n, '$= ', 65*n, 'рублей');
end.
Вроде так.
Тут всё просто , чисто логика и простота.
№4=4
№5=3
Наливаете полный сосуд 5 литров и переливаете в сосуд 7 литров. в сосуде 7 литров останется 2 свободных литра, потом вы наливаете полный сосуд 5 литров и переливаете в сосуд 7 литров.в сосуде 7 литров останется 4 свободных литра, потом наливаете полный сосуд 5 литров и переливаете в сосуд 7 литров. в сосуде 7 литров будет налит 1 литр, потом наливаете полный сосуд 5 литров и все. в сосуде7 литров будет один литр, а в сосуде 5 литров будет 5литров.
# # Код на ruby 2.2.3p173
def NtoR(n)
t = n.to_i
k = 0
while t > 0 do
k += t % 2
t = t / 2
end
if k % 2 == 0 then
return n * 2**2
else
return n * 2**2 + 1 * 2
end
end
min = 1000
for i in 1..200
r = NtoR(i)
min = r if (r > 180) and (min > r)
end
p min
Ответ 184