CSE505/A/reach.P

17 lines
514 B
Plaintext
Raw Normal View History

2024-02-19 23:38:00 -05:00
%input :- [reachin1000]. % one way of reading input facts
2024-02-21 23:53:58 -05:00
:- include(reachin1000). % 2nd way of reading input facts
2024-02-19 23:38:00 -05:00
reach(X) :- source(X).
reach(Y) :- reach(X), edge(X,Y).
:- table reach/1.
printReach :- reach(X), write(X), write(' '), fail.
printReach.
%timeReach :- cputime(X), input, printReach, cputime(Y), T is Y-X, write(T).
%timeReach :- input, cputime(X), printReach, cputime(Y), T is Y-X, write(T).
timeReach :- cputime(X), printReach, cputime(Y), T is Y-X, write(T).
2024-02-21 23:53:58 -05:00
source(3).