小编Rat*_*tzo的帖子

计算列表中数字的出现次数

我正在prolog中编写一个程序来计算列表中数字的出现次数

count([],X,0).
count([X|T],X,Y):- count(T,X,Z), Y is 1+Z.
count([_|T],X,Z):- count(T,X,Z).
Run Code Online (Sandbox Code Playgroud)

这是输出

?- count([2,23,3,45,23,44,-20],X,Y).
X = 2,
Y = 1 ;
X = 23,
Y = 2 ;
X = 23,
Y = 1 ;
X = 3,
Y = 1 ;
X = 45,
Y = 1 ;
X = 23,
Y = 1 ;
X = 44,
Y = 1 ;
X = -20,
Y = 1 ;
false.
Run Code Online (Sandbox Code Playgroud)

它数次数相同

任何帮助表示赞赏

list prolog

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

list ×1

prolog ×1