我需要有人可以帮助如何在序言奇数倍
Define a predicate
oddMultOf3/1
that determines whether an integer is an odd multiple of 3. A user should be able to enter the predicate with an integer, e.g.oddMultOf3(42)
and evaluate to either true or false. If the given parameter is not an integer, your predicate should display the message “ERROR: The given parameter is not an integer”.
做3奇数倍,他们要求我做这
oddMultOf3(171).
true.
oddMultOf3(100).
false.
oddMultOf3(12).
false.
oddMultOf3(4.2).
ERROR: The given parameter is not an integer
oddMultOf3(-9).
true.
,但我不断收到错误,每次当我尝试。
这是我的代码
oddMultOf3(N) :- Y is N mod 3, Y=0.
这是三倍的奇数倍吗? –
'Y是N模3,Y = 0'是3的倍数。现在你怎么认为你可能确定'N'是奇数?只需添加该条件即可。 – lurker
@lurker对,所以添加一个条件来检查N mod 2是否为0呢?因为例如30是偶数的3的倍数。 –