collatz_list
Prologで呼び出される関数を作成しようとしています。この関数は2つの引数を取ります。最初の引数は数値で、2番目の引数はリスト内です。このリストは、この関数の出力になります。だから、これが私の関数です:
collatz_list(1,[1]).
collatz_list(N,[H|T]) :-
N > 1,
N mod 2 =:= 0,
collatz_list(N, [H|T]).
collatz_list(N,[H|T]) :-
N > 1,
N mod 2 =:= 1,
N is N*3 +1,
collatz_list(N,[H|T]).
出力リストの作成に苦労しています。誰かがそれについて私を助けることができますか?
ありがとう。