Реферат: Логические задачи на языке программирования Prolog

clauses

men(“Vaciliy”).

men(“Michail”).

men(“Maxim”).

mama(“Olga”).

sons(“Michail”,”Olga”).

sons(“Maxim”,”Olga”).

doughter(“Olga”,”Vasiliy”).

deda(X,Y) :--men(X),men(Y),sons(X,Y),doughter(Z,Y),nl,

write(“ “,X),nl, fail.

brother(X,Y) :--men(X),men(Y), sons(X,Z),sons(Y,Z),X<>Y.

Результат: Michail

Maxim

Задание 10.

Реализовать программы вычисления суммы следующих рядов:

1. 1 + 2 + 3 + ... + 9 + 10

2. 2 + 4 + 6 + ... + 14 + 16

3. 10 + 9 + 8 + ... + 2 + 1

4. 1 + 3 + 5 + ... + 13 + 15

domains

number,sum=integer

predicates

sum(number,sum)

goal

write(“Сумма ряда : “),

sum(1,sum), write(sum).

clauses

sum(11,0).

sum(Number, Sum) :--

New_number=Number+1,

К-во Просмотров: 2678
Бесплатно скачать Реферат: Логические задачи на языке программирования Prolog