bツリーにあるすべての偶数のリストを作成するプログラムをPrologに書きたいと思っています。 これまでに書いたのはこれです。ツリー内のすべての要素をカウントする述語。私はどこを傷つけるべきか分からない。Prologでbツリー内のすべての偶数を数えよう
Domains
element=integer
tree=a(tree,element,tree);void
list=integer*
Predicates
nondeterm count(tree,element)
nondeterm count_even(tree,list)
Clauses
count(a(void,Number,void),1).
count(a(Esq,_,Dreta),Counter) :-
count(Esq,Counter1),
count(Dreta,Counter2),
Counter=Counter1+Counter2+1.
Goal
count(a(a(void,1,void),5,a(a(void,4,void),1,a(void,4,void))),N).
ありがとうございます。
なぜVisual Prologを使用していますか? – src
作業の要件のため。それはさらに難しいですか? – mkll
Visual PrologはPrologではありません。とにかく、番号が偶数であるかどうかを確認する方法を知っていますか? – src