Помогите срочно) Найти нужно F(13)
Приложения:

Ответы на вопрос
Ответил vladmor
0
1. Наличие ошибок в синтаксисе. Например присутствие ";" перед else.
2. Вы используете рекурсивную функцию, а описываете ее как процедуру ...
Вариант решения:
var
a: integer;
function F(n:integer):integer;
begin
write(n,' ');
if n<>1 then
if n mod 2=0 then
f(n+1)
else
f(n div 2);
end;
begin
readln(a);
writeln(F(a));
end.
Для F(13) получите:
13 6 7 3 1 0
2. Вы используете рекурсивную функцию, а описываете ее как процедуру ...
Вариант решения:
var
a: integer;
function F(n:integer):integer;
begin
write(n,' ');
if n<>1 then
if n mod 2=0 then
f(n+1)
else
f(n div 2);
end;
begin
readln(a);
writeln(F(a));
end.
Для F(13) получите:
13 6 7 3 1 0
Новые вопросы
Русский язык,
2 года назад
Английский язык,
2 года назад
Математика,
9 лет назад
Математика,
9 лет назад
Математика,
9 лет назад
Математика,
9 лет назад