Data update
This commit is contained in:
parent
4bb20c9b71
commit
cbaf4c4b64
12390 changed files with 318560 additions and 27248 deletions
|
|
@ -43,9 +43,9 @@ fib(2, 1) :- !.
|
|||
fib(1, 1) :- !.
|
||||
fib(0, 0) :- !.
|
||||
fib(A, D) :-
|
||||
B is A+ -1,
|
||||
fib(B, E),
|
||||
C is A+ -2,
|
||||
fib(C, F),
|
||||
D is E+F,
|
||||
asserta((fib(A, D):-!)).
|
||||
B is A+ -1,
|
||||
fib(B, E),
|
||||
C is A+ -2,
|
||||
fib(C, F),
|
||||
D is E+F,
|
||||
asserta((fib(A, D):-!)).
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
:- use_module(lambda).
|
||||
fib(N, FN) :-
|
||||
cont_fib(N, _, FN, \_^Y^_^U^(U = Y)).
|
||||
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)
|
||||
).
|
||||
( 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