我该如何在Prolog中仅打印偶数?这是我打印从3到1的数字的代码:
另一个示例中如何使用mult而不使用(*):
predicates
count(integer).
clauses
count(1) :- write(1), nl, !.
count(X) :- X > 1, write(X), nl, X1 = X-1, count(X1), !.
X>1,write(X)
是相当错误的。它会打印任何大于X的数字,其中包括3。 - Shevliaskovic