Предмет: Информатика,
автор: ImDream
как на паскале программу с рекурсией пропустить?
procedure F (n: longint);
begin
write (n);
F(n-1);
F(n div 2);
end;
допишите что нужно))
Ответы
Автор ответа:
1
Ответ:
Необходимо поставить условие выполнения, иначе рекурсия будет вечной. Вот один из вариантов (что первое в голову взбрело), что можно сделать с вашим кодом:
- procedure F(n: longint);
- begin
- if n mod 2 = 0 then
- begin
- write(n, ' ');
- F(n - 1);
- F(n div 2);
- end;
- end;
- begin
- F(1024);
- end.
Да, "F(n - 1)" в моём примере лишняя, но главное - ответ на ваш вопрос: ставьте условие, при котором всё это должно выполнятся.
Пример работы:
Приложения:
Похожие вопросы
Предмет: Українська література,
автор: nsemenenko02
Предмет: Русский язык,
автор: chichen2911
Предмет: Русский язык,
автор: RASHIDSA
Предмет: Физика,
автор: JamMiller
Предмет: Математика,
автор: бек2009