我是新手Prolog

时间:2019-05-30 16:49:24

标签: prolog

我是序言新手,我想知道这些问题

1 /写谓词remove(L,N,R,X),其中L是给定列表,N是给定的原始数字,R是删除位置N(位置从0开始)的元素后的L列表X是元素被删除。

?- remove([1,2,3,4], 2, L, X). L = [1,2,4], X = 3. ?- remove([1,2,3,4], 4, L, X). false.

2 /在删除L中的重叠元素以仅保留一个首先出现的元素之后,将以列表S作为L列表的集合(L,S)谓词写成。

?- set([a, a, b, a, b, c], X). X = [a, b, c].

3 / prime(N)可打印不超过正整数N的所有素数。

?- prime(20). 2 3 5 7 11 13 17 19.

对不起,我是越南人,所以英语不是很好。

0 个答案:

没有答案