Автор | Сообщение |
|
Отправлено: 16.04.16 11:23. Заголовок: Номер 21 задача 50
Определите, количество чисел 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
[только новые]
|
|
|
| Администратор
|
Сообщение: 1095
|
|
Отправлено: 16.04.16 14:32. Заголовок: nstdema пишет: Вопро..
nstdema пишет: цитата: | Вопрос: что здесь необходимо сделать? |
|
Выполнять рекурсивную функцию, считать, что она вернет. Я немного не понимаю вопрос. Вычисляйте значение функции. Покажите, что вы делаете и что у вас не получается.
|
|
|