You are on page 1of 1

BI TP 4 PROLOG 2

LOGIC TON
K 2 2013-2014, H O TO T XA
---oOo--Lu : Bi tp ny np file Word (.doc) hoc file PDF (.pdf).
1. Vit v t doublelist(L, R) vi L l mt danh sch cc s c cho, R l danh sch L
vi mi phn t c gp i ln.
V d:

?- doublelist([-1, 0, 3], L).


L = [-2, 0, 6].

2. Vit v t listran(L, R) vi L l mt danh sch cc s t 0 n 10, R l danh sch cc


t ting Anh tng ng.
V d:

?- listtran([0, 4, 5], L).


L = [zero, four, five].
?- listtran(L, [two, ten, two]).
L = [2, 10, 2].

3. Vit v t sumodd2to(N, S) vi N l mt s nguyn dng c cho, S s l tng bnh


phng cc s l t 1 n N (ngha l, S = 12 + 32 + 52 + + X2, X l N nu N l v l N 1
nu N chn).
V d:

?- sumodd2to(5, S).
S = 35.
?- sumodd2to(6, S).
S = 35.

4. Vit v t removeNeg(L, R) vi L l mt danh sch cc s c cho, R l danh sch L


sau khi xa i cc s m.
V d:

?- removeNeg([-1, 0, 3, -10], L).


L = [0, 3].

5. Vit v t minmax(L, X, Y) tm phn t nh nht X v ln nht Y trong danh sch cc


s nguyn L.
V d:

?- minmax([1, -10, 1, 0, 7, 7], X, Y).


X = -10, Y = 7.
--- HT ---

You might also like