![]() |
|
![]() ![]() ![]() |
|
Berli |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.5.2015 Репутация: нет Всего: нет |
Ребята, помогите, пожалуйста, нужно решить 2 задачи в SWI Prolog с пояснениемъ
1. Не могли бы вы помочь в решении такой задачи: требуется определить предикат num_even (L,N), с помощью которого можно найти количество N четных числе в списке L. Примерное решение, которое в SWI не рабботает. class predicates num_even:(E*,unsigned [out]). clauses num_even([X|L],N) :- X mod 2 = 0, !,num_even (L,M), N = M+1. num_even([_|L],N) :- !,num_even([X|L],N). num_even(_,0). 2. помощь в определении предиката subset(S1,S2), который будет работать, когда множество S1 является подмножеством S2. Использую Visual Prolog. memb(_,[]) :- fail. memb(H,[H|_]) :- !. memb(H,[_|T]) :- memb(H,T). subset([],_). subset([H|T],Z) :- memb(H,Z), subset(T,Z). Тоже выдаёт ошибку. Помогите, плз. |
|||
|
||||
![]() ![]() ![]() |
Правила форума Prolog | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Prolog | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |