Вопрос по информатике:
Procedure F(n: integer):
integer;
begin
if n > 1 then
F := F(n-1)*(n+1)
else
F := 1;
end;
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова
F(5)?
как решать?
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 15.01.2015 07:51
- Информатика
- remove_red_eye 8217
- thumb_up 5
Ответы и объяснения 1
Рекурсия будет выполняться до тех пор, пока n больше 1. При каждом шаге число 5 будет уменьшаться на единицу, при этом умножая значение функции на себя + 1. Так, функция вызовет сама себя 4 раза, после чего умножит себя на 1.
6[n=5]*5[n=4]*4[n=3]*3[n=2]*1[n=1]=360
N+1 6 5 4 3 2
Шаг 1 2 3 4 5
N 5 4 3 2 1
Условие tr tr tr tr fal=>f*1
- 16.01.2015 15:57
- thumb_up 4
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.