Написать нерекурсивную функцию вычисления выражения, используя стек - Turbo Pascal
Формулировка задачи:
Написать не рекурсивную функцию, которая используя стек, вычисляет значение F(m,n) для любой пары положительных чисел n и m за соотношением:
Не могу совсем разобраться с задачей, не соображаю даже с чего мне начать. Уравнение через if'ы смогу решить но что такое стеки и как их сюда прикрутить не знаю.
Решение задачи: «Написать нерекурсивную функцию вычисления выражения, используя стек»
textual
Листинг программы
procedure cr(s: string; var x: longint); begin repeat write(s, ' >= 0; ', s, ' = '); readln(x) until x >= 0 end;
Объяснение кода листинга программы
- В процедуре cr используется строка s и переменная x типа longint.
- В цикле repeat выполняется до тех пор, пока значение переменной x больше или равно нулю.
- Внутри цикла выводится строка s с помощью функции write, при этом используется форматный параметр ' >= 0; ', который гарантирует, что вывод будет происходить только в том случае, если значение переменной x больше или равно нулю.
- После вывода строки с помощью функции write происходит чтение значения переменной x с помощью функции readln.
- Цикл повторяется до тех пор, пока значение переменной x не станет меньше нуля.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д