Форум » Циклы и ветвления » Номер 21 задача 50 » Ответить

Номер 21 задача 50

nstdema: Определите, количество чисел K, для которых следующая программа выведет такой же результат, что и для K = 20: var i, k: integer; function F(x:integer):integer; begin if x < 3 then F:= 1 else F:= F(x-1) + F(x-2); end; begin i := 21; readln(K); while (i > 0) and (F(i) > K) do i:=i-1; writeln(i); end. Я поняла, что что рекурсивная функция F(x) вычисляет факториал, но здесь представленно немного в другом виде, нежели, чем в разобранном примере, а потому возникли трудности на этом этапе: F:= F(x-1) + F(x-2) Вопрос: что здесь необходимо сделать?

Ответов - 1

Поляков: nstdema пишет: Вопрос: что здесь необходимо сделать? Выполнять рекурсивную функцию, считать, что она вернет. Я немного не понимаю вопрос. Вычисляйте значение функции. Покажите, что вы делаете и что у вас не получается.



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