Хорошо, у меня есть еще один вопрос по проблеме домашнего задания, с которым я борюсь.Проблема заключается в следующем:
Напишите программу Prolog, которая возьмет список, представляющий биты двоичного числа, и вернет десятичное значение целого числа, которое представляет список.
Пример:valueof ([1,1,0,1], Х).X = 13
Итак, вот что у меня есть:
valueOf(List, X) :- setup(List, [], X).
setup([H|T], [Y|H], X) :- setup(T,Y,X).
setup([], Y, X) :- count(Y, X, 0).
count([], _, _).
count([H|T], X, Count) :- NewCount is Count + 1, NewX is X + (H*2^Count),
count(T,NewX,NewCount).
Еще раз, я ценю любую помощь, мне действительно кажется, что я борюсь с этим прологом.Благодаря.