Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2009, 14:34   #1
DarkZiMAN
 
Регистрация: 05.04.2009
Сообщений: 5
Вопрос Помогите с решением задачи на Prolog

Задача:

В известной русской народной сказке "Колобок" все было совсем не так. Бабка конечно по амбарам помела, по сусекам поскребла и колобок все-таки испекла. А вот последовательность тех от кого он ушел была другой. Часть истории утеряна, но известно, что:
- Дед был вторым или бабка - третьей;
- Медведь был вторым или бабка первой;
- Лиса была вторая, а может бабка его и съела.
В каком порядке надо расположить всех от кого колобок ушел в этой задаче, чтобы все условия были выполнены.


Только недавно начал изучать Пролог, и тут такую задачу нада решить, помогите пожалуйста...
DarkZiMAN вне форума Ответить с цитированием
Старый 09.01.2012, 18:12   #2
DarkZiMAN
 
Регистрация: 05.04.2009
Сообщений: 5
По умолчанию

хех... вот ответ, может кому-то надо будет

Эта задача не имеет решения.

Вот, доказательство этого:

Обозначим участников данной сказки так:
Дед – D;
Бабка –B;
Медведь – M;
Лиса – L.

Код:
solve(S):-
    S = [medved/M, babushka/B,lisa/L, dedushka/D],
    p([1,2,3,4], [M, B, L, D]),
    (D = 2; B = 3),(M = 2; B = 1),(L = 2; B = 4).

insert(H, L, LH) :-
    append(L1, L2, L),
    append(L1, [H | L2], LH).

p([], []):-!.
p([H | T], P) :-p(T, Pt),
    insert(H, Pt, P).

append([H | T], L, [H | R]) :- append(T, L, R).
append([], L, L):-!.

?- solve(S),write(S),nl.
Ответ No.
DarkZiMAN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с решением задачи +Hitman+ Паскаль, Turbo Pascal, PascalABC.NET 9 22.11.2008 15:28
Помогите с решением задачи! Anuta Общие вопросы Delphi 4 26.06.2008 20:26
Помогите с решением задачи Ga-sergey Помощь студентам 4 11.03.2007 11:13
Помогите с решением задачи!Please! Инзия Помощь студентам 3 11.03.2007 07:50