Форум » Рекурсивные процедуры и функции » Помогите, пожалуйста, найти ошибку » Ответить

Помогите, пожалуйста, найти ошибку

L21: Алгоритм вычисления функции F(n), где n – натуральное число, задан следующими соотношениями: F(n) = 1, при n < –100000, F(n) = F(n – 1) + 3*F(n – 3) + 2, при n > 10, F(n) = – F(n – 1) для остальных случаев. Чему равно значение F(20)? function f(n:integer):integer; begin if n>10 then f:=f(n-1)+3*f(n-3)+2; if (n>=1) and (n<=10) then f:=-f(n-1); end; begin writeln(f(20)); end. У меня получается 602, а ответ 136.

Ответов - 3

L21: Спасибо, я поняла, в чем дело.

LLL2: L21 так в чем дело?

polyakovss: Посмотрите здесь (polyakovss Сообщение: 355).




полная версия страницы