【发布时间】:2021-08-06 08:18:26
【问题描述】:
findSqr([],[]).
findSqr([X|Y],[SX|SY]) :-
number(X)
SX is X * X,
findSqr(X,SX).
findSqr([X|Y],[X|SY]) :-
\+number(X),
findSqr(Y,SY).
它假设返回一个列表的元素,当平方时,小于 100。
例子
findSqr(X,[23,9,67,12,222,19,6]).
X = 9 Y = 81 ;
X = 6 Y = 36 ;
【问题讨论】: