2016-12-02 7 views
1
mother(X, Y):- child(Y, X), female(X). 

Xが少なくとも3人の子供の母親であるかどうかを調べるにはどうすればよいですか? child(Y,X)が何回起こるかを見るために何らかの集合体を使用しなければならないでしょうか?あなたがしたいが、私はチャイルズの最小数は、固定数ではない場合、次の例は、カウント付きのプロローグルールを作成する

motherOf3OrMore(X) :- 
    female(X), 
    findall(Y, child(Y, X), L), 
    length(L, N), 
    N >= 3. 

を助けることができることと思いますかを理解する

答えて

0

わからない(3)あなたは、それをパラメータとして渡すことができます

motherOfMore(X, N) :- 
    female(X), 
    findall(Y, child(Y, X), L), 
    length(L, M), 
    M >= N. 
+0

ありがとう、これは私の質問に答えました –

関連する問題