我需要检查第一个给定的术语(例如s(s(nul))
(或 2))是否可以被第二个术语(例如s(nul)
(或 1))整除。
我想要做的是将给定术语乘以二,然后检查该术语是否小于或等于另一个术语(如果相等 - 问题已解决)。
到目前为止,我得到了这个:
checkingIfDividable(X,X).
checkingIfDividable(X,Y) :-
X > Y,
multiplication(X,Y).
/* multiplication by two should occur here.
I can't figure it out. This solution does not work!*/
multiplication(Y):-
YY is Y * 2,
checkingIfDividable(X,YY).
我似乎无法弄清楚如何将一个术语乘以 2。有什么想法吗?