Информатика
Раздел: Информатика / 1. Информация и информационные процессы / 1.5. Логика и алгоритмы / 1.5.3. Индуктивное определение объектов
Рекурсивные вызовы будут отрабатывать следующим образом.
СПУСК
1. f(30). Оба условия выполняются, значит, возвращается результат 30*g(30 div 2).
2. g(15). Оба условия выполняются, значит, возвращается результат 15*f(15 div 3).
3. f(5). Условие1 выполняется, условие2 - нет, значит, возвращается результат 5*f(5 div 2).
4. f(2). Оба условия выполняются, значит, возвращается результат 2*g(1).
5. g(1). Условие1 не выполняется, значит, возвращается результат 2.
ПОДЪЕМ
5. Возврат 2.
4. Вычисление 2*2. Возврат 4.
3. Вычисление 5*4. Возврат 20.
2. Вычисление 15*20. Возврат 300.
1. Вычисление 30*300. Возврат 9000.
Ответ: 9000