Ряды Фибоначчи в Турбо-прологе

#turbo-prolog

Вопрос:

Попытка выполнить этот код турбо-пролога, но выдает ошибку.

 predicates
fibo(integer,integer)

clauses
fibo(0,0).
fibo(1,1).
fibo(X,N):-
N>1,
N1=N-1,
N2=N-2,
fibo(F1,N1),
fibo(F2,N2),
F=F1 F2,
write(F),write(",").
 

Комментарии:

1. Это не дает свободной переменной допустимой ошибки на F1 и F2

2. Основная проблема в том, что вы не ссылаетесь на X. Вы, наверное, имели в виду X=F1 F2 .