プロローグでこのコードを記述する必要があります。
void rec_k(int k,int i,int j) {
if (!(k<9)) return;
if ((i <> j) and (i <> k) and (j <> k)) {
writeln(100 * i + 10 * j + k);
}
rec_k(k+1,i,j);
}
私はこれを試しました:
rec_k(K, I, J):-
((K >= 9) -> !;
((I <> J and I <> K and J <> K) -> write(100 * I + 10 * J + K);)
),
rec_k(K+1,I,J).
もちろん、うまくいきません。