A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
3
Task/Fibonacci-sequence/Prolog/fibonacci-sequence-1.pro
Normal file
3
Task/Fibonacci-sequence/Prolog/fibonacci-sequence-1.pro
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
fib(0, 0):-!.
|
||||
fib(1, 1):-!.
|
||||
fib(N, X):-N1 is N-1, N2 is N-2, fib(N1, X1), fib(N2, X2), X is X1+X2.
|
||||
13
Task/Fibonacci-sequence/Prolog/fibonacci-sequence-2.pro
Normal file
13
Task/Fibonacci-sequence/Prolog/fibonacci-sequence-2.pro
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
:- use_module(lambda).
|
||||
fib(N, FN) :-
|
||||
cont_fib(N, _, FN, \_^Y^_^U^(U = Y)).
|
||||
|
||||
cont_fib(N, FN1, FN, Pred) :-
|
||||
( N < 2 ->
|
||||
call(Pred, 0, 1, FN1, FN)
|
||||
;
|
||||
N1 is N - 1,
|
||||
P = \X^Y^Y^U^(U is X + Y),
|
||||
cont_fib(N1, FNA, FNB, P),
|
||||
call(Pred, FNA, FNB, FN1, FN)
|
||||
).
|
||||
Loading…
Add table
Add a link
Reference in a new issue