1) Что выведет программа при вызове F(5)?
procedure F(n: integer);
begin
write(n+1);
if n >= 3 then begin
F(n - 3);
F(n - 2); end
end;
2) Что выведет программа при вызове F(5)?
procedure F(n: integer);
begin
if n >= 3 then begin
write(n+1);
F(n - 1);
F(n - 2)
End
3) Определите, что выведет на экран программа при вызове F(6).
procedure f(n:integer);
begin
write(1);
if 1 < n then begin
write( 2 );
f(n div 4);
f(n - 3);
end;
end;
4)Определите, что выведет на экран программа при вызове F(6).
procedure f(n:integer);
begin
write( n+3 );
if 1 < n then begin
f( n div 4 );
f( n – 3 );
write(n);
end;
end;
Молоко в кувшине.
Квас в банке.
Вода в стакане
Лимонад в бутылке
Доказательство простое. Начинаем с молока. По условию, оно не в бутылке, не в банке и не в стакане ("стакан стоит около банки и сосуда с молоком.") Значит в кувшине.
Далее, по условию, в банке не лимонад и не вода. И теперь мы знаем, что и не молоко. Значит в банке квас.
Далее, по условию, вода не в бутылке. А теперь мы знаем, что она и не в кувшине и не в банке. Значит вода в стакане.
Ну и остаётся, что лимонад в бутылке. Вся остальная посуда уже занята.