【发布时间】:2012-12-08 02:55:09
【问题描述】:
我正在尝试在 Prolog 中创建一个名为 collatz_list 的函数。这个函数有两个参数,第一个是数字,第二个是列表。这个列表将是我这个函数的输出。所以,这是我的功能:
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]).
我正在努力创建输出列表。任何人都可以帮助我吗?
谢谢。
【问题讨论】: