Предмет: Информатика, автор: giharu

Какое число будет выведено в результате выполнения следующей программы? Постарайтесь ответить без запуска программы в среде программирования.
function F(N: integer) : longint;
begin
Result := 1;
if N > 0 then Result := F(N-1) +1;
end;
begin
Writeln(F(2012));
end.

Ответы

Автор ответа: тим4
0
Получится 2012, так как функция для каждого N от 1 до 2012 прибавляет 1.
Автор ответа: Аноним
0
Да, но она определена и для N=0, и равна 1.
Автор ответа: Аноним
0
Да, собственно, запустите и увидите ответ 2013
Автор ответа: Аноним
0
F(2012)=F(2011)+1  \ F(2011)=F(2010)+1 to F(2012)=F(2010)+2 \ F(2010)=F(2009)+1 to F(2012)=F(2009)+3 \ ... \ F(2)=F(1)+1 to F(2012)=F(2)+2010 \ F(1)=F(0)+1 to F(2012)=F(0)+2012 \ F(0)=1 to F(2012)=1+2012=2013

Ответ: 2013
Похожие вопросы
Предмет: Физика, автор: diazan05
Предмет: Английский язык, автор: arsenijs971