Professional Documents
Culture Documents
Лабораторна робота №7. Метод рекурсії. Метод відкату
Лабораторна робота №7. Метод рекурсії. Метод відкату
predicates
child(person)
show_some_of_them
make_cut(person)
goal
write("Хлопчики й дівчинки"),
nl, nl,
show_some_of_them
clauses
child("Tom ").
child("Beth ").
child("Jeff ").
child("Sarah ").
child("Larry ").
child("Peter ").
child("Diana ").
child("Judy ").
child("Sandy ").
show_some_of_them :-
child(Name),
write(" ", Name), nl,
make_cut(Name),!.
make_cut(Name) :-
Name="Diana".
3 Часткова сума
+3 Наступне значення
6 Часткова сума....
...
Тоді частина програми, що використовує правило рекурсії буде мати вигляд:
sum_series(1,1). /* сума ряду */
sum_series(Number,Sum) :-
Number > 0,
Next_number = Number - 1,
sum_series(Next_number, Partial_Sum),
Sum = Number + Partial_Sum.
predicates
sum_series(number, sum)
goal
sum_series(7,Sum),
write("Сума ряду:"),nl,nl,
write(" S(7) = ", Sum), nl.
11
clauses
sum_series(1,1). /* сума ряду */
sum_series(Number,Sum) :-
Number > 0,
Next_number = Number - 1,
sum_series(Next_number, Partial_Sum),
Sum = Number + Partial_Sum.
СПИСОК ЛІТЕРАТУРИ