【问题标题】:Prolog Length of Evens in a List [duplicate]列表中偶数的 Prolog 长度 [重复]
【发布时间】:2015-05-01 12:51:32
【问题描述】:

我是Prolog初学者,我有以下长度函数:

mylen([H|Lc],N) :- mylen(Lc,M),N is M+1.
mylen([],0).

我想知道是否有一种简单的方法可以查询解释器以计算列表中偶数列表的长度,如果没有,我将如何仅在偶数上增加 N。谢谢。

【问题讨论】:

  • 哇。 Deja vu。 (见链接)
  • 在@lurker 观察到矩阵中的一个故障之后,我投票决定将其作为副本关闭。

标签: list recursion prolog sublist variable-length


【解决方案1】:

您可能正在寻找类似的东西

mylen([H|Lc],N) :- 
X is mod(H,2),
X == 0,
mylen(Lc,M),
N is M+1.

mylen([],0).

mylen([H|Lc],N) :-
mylen(Lc, M),
N = M.

【讨论】:

  • 运行mylen([1,2,3,4,5], N). 它给出了多少个解决方案?他们都正确吗?应该有多少?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多