LINUX.ORG.RU

prolog тупой вопрос


0

0

Здраствуйие. 
Почему не работает следущий код? :

p(X) :- X =:= 1, !.
p(X) :- write(X), tab(1), p(X).

То есть хочу вывести на экран все числа от 1 до X.
Только начинаю изучать пролог, поэтому сильно
не пинайте если глупость какую написал.
Заранее спасибо.
anonymous

>p(X) :- X =:= 1, !.
>p(X) :- write(X), tab(1), p(X).
Правильно : 
p(X) :- X =:= 1, write(1), !.
p(X) :- write(X), tab(1), N is -(X,1), p(N).

fura13 ★★★
()

обзаведись книжками по мат логике и функциональному программированию.

fura13 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.