Я выполнил следующий код, чтобы просмотреть все студенческие идентификаторы, начиная с 476 и заканчивая 520.
schedule_errors(A,B,C):-
Errors is 0,
check_Courses(476,A,B,C,Errors).
check_Courses(X,A,B,C,Errors):-
. .
. .
. .
Y is X+1,
check_Courses(Y,A,B,C,Er).
Проблема в том, что программа продолжает работать неопределенно долго, игнорируя мой предикат цикла выхода
check_Courses(520,A,B,C,Er):-
write('Check complete').
Я не могу понять, что я делаю неправильно.я попробовал аналогичную более легкую версию (только считая до 10), и она отлично работает
loop(10):-
write('cd finished').
loop(X):-
write(X), nl,
Y is X+1,
loop(Y).
Что мне не хватает?