Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
17
Task/Catalan-numbers/Prolog/catalan-numbers.pro
Normal file
17
Task/Catalan-numbers/Prolog/catalan-numbers.pro
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
catalan(N) :-
|
||||
length(L1, N),
|
||||
L = [1 | L1],
|
||||
init(1,1,L1),
|
||||
numlist(0, N, NL),
|
||||
maplist(my_write, NL, L).
|
||||
|
||||
|
||||
init(_, _, []).
|
||||
|
||||
init(V, N, [H | T]) :-
|
||||
N1 is N+1,
|
||||
H is 2 * (2 * N - 1) * V / N1,
|
||||
init(H, N1, T).
|
||||
|
||||
my_write(N, V) :-
|
||||
format('~w : ~w~n', [N, V]).
|
||||
Loading…
Add table
Add a link
Reference in a new issue