Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Prolog > Задачи на списки и рекурсию...


Автор: Debro 26.12.2009, 16:06
Очень нужно решить несколько задач на прологе. Помогите кто чем может:
1.    Цветы - это зеленые звери. Цветы пьют водку. Сеня – зеленый зверь, Кеша пьет водку, Соня водку не пьет. Кто является цветком? Кто не является цветком?
2.    Задача о вороне и питоне. Птица откладывает яйца и имеет крылья. Рептилии откладывают яйца и имеют чешую. Ворона откладывает яйца. Питон откладывает яйца. Питон имеет чешую. Ворона имеет крылья. Является ли ворона птицей?
3.    Трое юношей Коля, Петя и Юра влюблены без взаимности в трех девушек: Таню, Зину и Галю. Кто в кого влюблен, если Коля любит девушку, влюбленную в юношу, который любит Зину; Петя любит девушку, влюбленную в юношу, который любит Галю; Зина не любит Юру.
4.    Написать программу, которая осуществляет ввод с клавиатуры номера элемента и выводит значение   для последовательности  Xn+1=2xn-xn-1,   x1=3, x2=1

Автор: Debro 26.12.2009, 18:39
Набросал тут про цветы и зверей...

Код

predicates
    
    flower(string)
    beast(string)
    like_drink(string)
    not_like_drink(string)    
clauses
    flower("Kesha").    
    flower(X):-beast(X).
    like_drink("Senya").
    not_like_drink("Sonya").    
    beast(X):- like_drink (X).
    
goal
    flower(X).

проверьте кто-нибудь...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)