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

0 голосов
51 просмотров

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


image

Информатика (145 баллов) | 51 просмотров
0

Да ну... я же не негр

0

Фигнёй такой страдать, рисовать на бумажке, как компьютер по строкам считать будет.

0

блиин, я прост не знаю как её решать

0

можешь помочь?

0

Вставить печать после каждой строки. Выполнить и списать результаты

0

Это называется трассировкой

0

(write)

0

Writeln(имя переменной, которая стоит в левой части присваивания);

0

спасибо

0

сейчас попробую

Дан 1 ответ
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

(13.9k баллов)