2013-01-17 26 views
0

我想查一個號碼是否是整除的3一個,5或7。OR條件的Prolog

我怎麼能寫一個規則類似 -

isDivide(N) :- N mod 3 =:= 0 OR N mod 5 =:= 0 OR N mod 7 =:= 0. 

回答

0
isDivide(N) :- N mod 3 =:= 0. 
isDivide(N) :- N mod 5 =:= 0. 
isDivide(N) :- N mod 7 =:= 0. 

或者:

isDivide(N) :- 
    N mod 3 =:= 0 
    ; N mod 5 =:= 0 
    ; N mod 7 =:= 0. 

注意;不是在該行的結束,但下一行的開頭。 這完全是一個風格問題,但強烈建議遵循它。