我試圖定義函數int(?X)在序言這是一個非零整數發生器,它是這樣工作的非零整數的列表: ?- int(X). X = 1 ; X = -1 ; X = 2 ; X = -2 ;
我嘗試以下沒有運氣: int(X):- positives(Y), Y is abs(X).
positives(1).
positives(X):- positives(Y), X is Y+1.
,但我
我是Prolog新手,目前正在研究一個簡單的約束編程問題。所以我有四個實數A,B,C,D,其性質如下: A + B + C + d = A B C * D = 7.11 由於使用整數更容易,我嘗試了以下執行: :- use_module(library(clpfd)).
grocery(Vars):-
Vars=[A,B,C,D],
X #= 100 * A,