tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 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