我需要有人可以幫助如何在序言奇數倍
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的倍數。 –