Рекурсия: найти n-ое число Фибоначчи второго порядка - Prolog
Формулировка задачи:
Составить программу вычисления un для данного неотрицательного целого n.
Числа Фибоначчи второго порядка u0, u1, u2,… определяются следующим образом
система:U0=1 U1=1 U2=3
Un=Un-1+Un-2+Un-3
Решение задачи: «Рекурсия: найти n-ое число Фибоначчи второго порядка»
textual
Листинг программы
- domains
- int=integer
- predicates
- fib(int,int,int,int,int)
- clauses
- fib(PP,_,_,1,PP) :- !.
- fib(_,P,_,1,P) :- !.
- fib(_,_,C,3,C) :- !.
- fib(PP,P,C,N,Q) :- N1=N-1, CC=PP+P+C, fib(P,C,CC,N1,Q).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д