私は SWI-Prolog が初めてで、Prolog で素数関数を確認したいと考えています。
prime(N) :-
N > 1,
M is N - 1,
check(N, M).
check(_, 1).
check(N, M) :-
M > 1,
R is N - M * N / M,
R > 0,
P is M - 1,
check(N, P).
しかし、Prolog で, ,... の2 + 2
ような別の演算子を尋ねると、次のように表示されます。または用だと思います。再割り当てしますが、このエラーが再び発生します。なぜ?(*)/2
(/)/2
undefined procedure: (+)/2
see
tell
see(user)
tell(user)