私は Prolog の学習を始めています。指定された整数が整数などに与えるプログラムがP
必要です。この式を満たすとの値がない場合は、が返されます。A
B
P = A² + B²
A
B
false
例: の場合、 and (またはand )P = 5
を与える必要があります。A = 1
B = 2
A = 2
B = 1
1² + 2² = 5
私はこれがうまくいくはずだと思っていました:
giveSum(P, A, B) :- integer(A), integer(B), integer(P), P is A*A + B*B.
クエリで:
giveSum(5, A, B).
ただし、そうではありません。私は何をすべきか?私は Prolog に非常に慣れていないので、まだ多くの間違いを犯しています。
前もって感謝します!