ちょっとした質問があります。自然数から別の自然数を数える述語を作成する必要があります。2番目の間隔が最初の間隔よりも大きいというチェックも実装する必要があります。しかし、途中で行き詰まりました。
これが私のコードです(SWI-PROLOG)
count(O, _, O).
count(A, B, C) :- count(A, B, D), C is D+1, C =< B.
C=1, C=2, C=3, C=4
入力すると結果が得られるので、うまく機能しますがcount(1, 4, C).
、最後にスタックオーバーフローでエラーが発生します。
問題は、どうすればそれを止めることができるかです。私はほとんどすべてを試しました。=(
ご返信ありがとうございます!