我是 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。我认为它适用于seeor tell。我重新分配see(user),tell(user)但此错误再次发生。为什么?